日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

centos7安装minikube

發布時間:2024/2/28 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos7安装minikube 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

VMware Workstation中開啟虛擬化? ??

安裝之前需要在bios中開啟虛擬化功能。這里是在vmvare虛擬機中安裝。開啟步驟如下:

?

1.1?下載virtualbox

官網地址:https://www.virtualbox.org/

?

?

?1. 首先下載oracle_vbox.asc文件到本地:

?wget -q?https://www.virtualbox.org/download/oracle_vbox.asc

再執行import:

sudo rpm --import oracle_vbox.asc

2. cd 進入目錄:/etc/yum.repos.d

新建一個文件virtualbox.repo, 輸入如下內容:

01

02

03

04

05

06

07

[virtualbox]

name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox

baseurl=http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch

enabled=1

gpgcheck=1

repo_gpgcheck=1

gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc

然后執行命令行:

yum clean all yum makecache yum install VirtualBox-5.2

1.2 下載minikube

01

curl -Lo minikube http://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64&& chmod +x minikube&&mv minikube /usr/local/bin/

1.3 下載kubectl

01

curl -Lo kubectl http://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl&& chmod +x kubectl&& mv kubectl /usr/local/bin/&&ln -sf /usr/local/bin/kubectl /usr/bin/kubectl

1.4 下載kubeadm

01

curl -Lo kubeadm http://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubeadm

1.5 下載kubelet

01

curl -Lo kubelet http://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubelet

1.6 初始化環境變量:

export MINIKUBE_WANTUPDATENOTIFICATION=false

export MINIKUBE_WANTREPORTERRORPROMPT=false

export MINIKUBE_HOME=$HOME

export CHANGE_MINIKUBE_NONE_USER=true

mkdir -p $HOME/.kube

touch $HOME/.kube/config

export KUBECONFIG=$HOME/.kube/config

1.7 啟動minikube

01

02

minikube start

minikube start --vm-driver=virtualbox

或者

minikube start --vm-driver=none --image-mirror-country='cn' --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

--vm-driver=none (本身就是虛擬機,所以不需要將minikube再次安裝到虛機里面,虛機中再安裝虛機我的機器扛不住)

01

02

minikube delete

minikube start

正常返回如下

minikube type: Control Plane host: Running kubelet: Running apiserver: Running kubeconfig: Configured

例子:echoserver

echoserver 鏡像是一個簡單的 HTTP 服務器,將請求的 body 攜待的參數返回
這里沒有定義 manifest 文件,而是直接指定 image 做 deploy,這一步會啟動一個 deployment 和對應的 pod

sudo kubectl create deployment hello-minikube \--image=registry.cn-hangzhou.aliyuncs.com/google_containers/echoserver:1.10

暴露端口,這一步會啟動一個 service

sudo kubectl expose deployment hello-minikube --type=NodePort --port=8080

查看 pod 的狀態

sudo kubectl get pod sudo kubectl get pods sudo kubectl get pods -o wide

get pod 的返回

NAME READY STATUS RESTARTS AGE hello-minikube-7df785b6bb-v2phl 1/1 Running 0 5m51s

查看 pod 的信息

sudo kubectl describe pod hello-minikube

describe pod 的返回

Name: hello-minikube-7df785b6bb-mw6kv Namespace: default Priority: 0 Node: lin-virtualbox/100.98.137.196 Start Time: Wed, 10 Jun 2020 16:30:18 +0800 Labels: app=hello-minikubepod-template-hash=7df785b6bb Annotations: <none> Status: Running IP: 172.17.0.6 IPs:IP: 172.17.0.6 Controlled By: ReplicaSet/hello-minikube-7df785b6bb Containers:echoserver:Container ID: docker://ca6c7070ef7afc260f6fe6538da49e91bc60ba914b623d6080b03bd2886343b3Image: registry.cn-hangzhou.aliyuncs.com/google_containers/echoserver:1.10Image ID: docker-pullable://registry.cn-hangzhou.aliyuncs.com/google_containers/echoserver@sha256:56bec57144bd3610abd4a1637465ff491dd78a5e2ae523161569fa02cfe679a8Port: <none>Host Port: <none>State: RunningStarted: Wed, 10 Jun 2020 16:30:21 +0800Ready: TrueRestart Count: 0Environment: <none>Mounts:/var/run/secrets/kubernetes.io/serviceaccount from default-token-znf6q (ro) Conditions:Type StatusInitialized TrueReady TrueContainersReady TruePodScheduled True Volumes:default-token-znf6q:Type: Secret (a volume populated by a Secret)SecretName: default-token-znf6qOptional: false QoS Class: BestEffort Node-Selectors: <none> Tolerations: node.kubernetes.io/not-ready:NoExecute for 300snode.kubernetes.io/unreachable:NoExecute for 300s Events: <none>

查看 deployment 的狀態

sudo kubectl get deployment

get deployment 的返回

NAME READY UP-TO-DATE AVAILABLE AGE hello-minikube 1/1 1 1 80m

查看 service 的狀態

sudo minikube service hello-minikube --url# orsudo minikube service hello-minikube

返回

http://100.98.137.196:31526# or|-----------|----------------|-------------|-----------------------------| | NAMESPACE | NAME | TARGET PORT | URL | |-----------|----------------|-------------|-----------------------------| | default | hello-minikube | 8080 | http://100.98.137.196:31526 | |-----------|----------------|-------------|-----------------------------|

向 echoserver 發送請求

curl -X POST -d '{"abc":123}' http://100.98.137.196:31526/api/v1/hello

返回

Hostname: hello-minikube-7df785b6bb-v2phlPod Information:-no pod information available-Server values:server_version=nginx: 1.13.3 - lua: 10008Request Information:client_address=172.17.0.1method=POSTreal path=/api/v1/helloquery=request_version=1.1request_scheme=httprequest_uri=http://100.98.137.196:8080/api/v1/helloRequest Headers:accept=*/*content-length=11content-type=application/x-www-form-urlencodedhost=100.98.137.196:31384user-agent=curl/7.47.0Request Body: {&quot;abc&quot;:123}

刪除 service

sudo kubectl delete services hello-minikube

刪除 service 后 Pod 不受影響還在 running

刪除 deployment 后 Pod 才會被刪除

sudo kubectl delete deployment hello-minikube 超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的centos7安装minikube的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。