Kubernetes 是用來管理容器集群的平臺。既然是管理集群臼朗,那么就存在被管理節(jié)點熟空,針對每個 Kubernetes 集群都由一個 Master 負責(zé)管理和控制集群節(jié)點。
我們通過 Master 對每個節(jié)點 Node 發(fā)送命令栏赴。簡單來說,Master 就是管理者靖秩,Node 就是被管理者。
Node 可以是一臺機器或者一臺虛擬機竖瘾。在 Node 上面可以運行多個 Pod沟突,Pod 是 Kubernetes 管理的最小單位,同時每個 Pod 可以包含多個容器(Docker)
kubectl get - 列出資源
kubectl describe - 顯示有關(guān)資源的詳細信息
kubectl logs - 打印 pod 和其中容器的日志
kubectl exec - 在 pod 中的容器上執(zhí)行命令
kubectl describe nodes
kubectl describe pods
我們查看集群詳細信息捕传。 我們將通過運行
kubectl cluster-info
查看集群中的節(jié)點惠拭,請運行
kubectl get nodes
應(yīng)用程序日志
kubectl logs $POD_NAME
列出集群中的當(dāng)前服務(wù):
kubectl get services
創(chuàng)建新服務(wù)并將其公開給外部流量
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080
找出外部打開的端口(通過 NodePort 選項):
kubectl describe services/kubernetes-bootcamp
創(chuàng)建一個名為 NODE_PORT 的環(huán)境變量
export NODE_PORT=NODE_PORT
測試應(yīng)用程序
curl NODE_PORT
獲取標(biāo)簽
kubectl describe deployment
使用這個標(biāo)簽來查詢我們的 Pod 列表
kubectl get pods -l {標(biāo)簽名}
kubectl get service -l {標(biāo)簽名}
獲取資源編輯文件
kubectl get configmap test-configmap -o yaml
編輯資源
kubectl edit -n kube-system pod coredns-6445b4d7c4-dn4sg
獲取k8s dns
kubectl edit configmap -n kube-system coredns