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.asc2. 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.21.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
暴露端口,這一步會啟動一個 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 wideget pod 的返回
NAME READY STATUS RESTARTS AGE hello-minikube-7df785b6bb-v2phl 1/1 Running 0 5m51s查看 pod 的信息
sudo kubectl describe pod hello-minikubedescribe 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 deploymentget 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: {"abc":123}刪除 service
sudo kubectl delete services hello-minikube刪除 service 后 Pod 不受影響還在 running
刪除 deployment 后 Pod 才會被刪除
sudo kubectl delete deployment hello-minikube 超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的centos7安装minikube的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: openstack 热迁移(Live M
- 下一篇: storage.googleapis.c