k8s 集群部署嘗試
點(diǎn)我進(jìn)入 minikube 試煉
今天我們先來嘗試使用一下 minikube ,可以進(jìn)入到 https://kubernetes.io/zh/docs/tutorials/hello-minikube/ 頁面上直接感受,或者通過如下指令,將 minikube 放入我們的服務(wù)器上面進(jìn)行使用
簡單安裝 minikube
Linux 的
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube
windows 的
New-Item -Path 'c:\' -Name 'minikube' -ItemType Directory -Force Invoke-WebRequest -OutFile 'c:\minikube\minikube.exe' -Uri 'https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe' -UseBasicParsing
例如


運(yùn)行我們的集群
minikube start
啟動(dòng)集群

minikube pause
在不影響部署的應(yīng)用程序的情況下暫停 Kubernete
?minikube?pause
*?Pausing?node?m01?...?
*?Paused?20?containers?in:?kube-system,?kubernetes-dashboard,?storage-gluster,?istio-operator
此時(shí) minikube 已經(jīng)暫停了,我們查看 pod 列表是查看不了的

minikube unpause
取消暫停的實(shí)例
?minikube?unpause
*?Unpausing?node?m01?...?
*?Unpaused?20?containers?in:?kube-system,?kubernetes-dashboard,?storage-gluster,?istio-operator
minikube stop
停止 minikue
minikube addons list
列出當(dāng)前支持的插件

kubectl config view
查看 kubectl
的配置

kubectl get pod -A
列出所有命名空間的對象
部署一個(gè)應(yīng)用
?kubectl??create?deployment?hello-xiaomotong?--image=k8s.gcr.io/echoserver:1.4
deployment.apps/hello-xiaomotong?created

我們可以看到,hello-xiaomotong 已經(jīng)部署到集群中了
NAMESPACE
命名空間
NAME
應(yīng)用名稱
READY
表示該 pod 可以為請求提供服務(wù),并且應(yīng)該被添加到對應(yīng)服務(wù)的負(fù)載均衡池中,關(guān)于此處還有其他的標(biāo)識,后續(xù)詳細(xì)寫到 pod 的時(shí)候,我們可以詳細(xì)學(xué)習(xí)
STATUS
狀態(tài),此時(shí)是 Running 狀態(tài),正常運(yùn)行
對外暴露服務(wù)端口
對外暴露服務(wù)端口,暴露 9999 端口
?kubectl?expose?deployment?hello-xiaomotong?--type=NodePort?--port=9999
service/hello-xiaomotong?exposed
kubectl get service
查看 service 信息

可以看到,我們的外部 9999 端口,映射到服務(wù)內(nèi)部 32403 端口上,那么現(xiàn)在我們外部訪問服務(wù)的 9999 端口,就可以訪問到這個(gè) pod 內(nèi)部的服務(wù)了
k8S 的 3 鐘外部訪問方式
此處我們可以看到 TYPE 字段 , 目前可以有 2 種類型,實(shí)際上這個(gè)是 k8S 的外部訪問方式,一共有 3 種:
LoadBalancer
NodePort
Ingress
上述 3 種方式,都是將集群外部流量導(dǎo)入到集群內(nèi)的方式,只是實(shí)現(xiàn)方式不同
ClusterIP 是 K8S 集群內(nèi)部的默認(rèn)服務(wù),集群內(nèi)的其它應(yīng)用都可以訪問該服務(wù),但是集群外部無法訪問它 ,
如果需要外部訪問 ClusterIP 類型的服務(wù),也是可以的,需要加一個(gè)代理 , 我們后續(xù)可以詳細(xì)說一下上述 幾種方式的使用方式,場景,優(yōu)缺點(diǎn)等等
刪除集群
minikube?delete
minikube?delete??--all
感興趣的小伙伴可以 點(diǎn)我查看 monikube 手冊

今天就到這里,學(xué)習(xí)所得,若有偏差,還請斧正
歡迎點(diǎn)贊,關(guān)注,收藏
朋友們,你的支持和鼓勵(lì),是我堅(jiān)持分享,提高質(zhì)量的動(dòng)力

好了,本次就到這里
技術(shù)是開放的,我們的心態(tài),更應(yīng)是開放的。擁抱變化,向陽而生,努力向前行。
我是阿兵云原生,歡迎點(diǎn)贊關(guān)注收藏,下次見~