Kubernetes 是用来管理容器集群的平台。既然是管理集群,那么就存在被管理节点,针对每个 Kubernetes 集群都由一个 Master 负责管理和控制集群节点。
我们通过 Master 对每个节点 Node 发送命令。简单来说,Master 就是管理者,Node 就是被管理者。
Node 可以是一台机器或者一台虚拟机。在 Node 上面可以运行多个 Pod,Pod 是 Kubernetes 管理的最小单位,同时每个 Pod 可以包含多个容器(Docker)
kubectl get - 列出资源
kubectl describe - 显示有关资源的详细信息
kubectl logs - 打印 pod 和其中容器的日志
kubectl exec - 在 pod 中的容器上执行命令
kubectl describe nodes
kubectl describe pods
我们查看集群详细信息。 我们将通过运行
kubectl cluster-info
查看集群中的节点,请运行
kubectl get nodes
应用程序日志
kubectl logs $POD_NAME
列出集群中的当前服务:
kubectl get services
创建新服务并将其公开给外部流量
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080
找出外部打开的端口(通过 NodePort 选项):
kubectl describe services/kubernetes-bootcamp
创建一个名为 NODE_PORT 的环境变量
export NODE_PORT=NODE_PORT
测试应用程序
curl NODE_PORT
获取标签
kubectl describe deployment
使用这个标签来查询我们的 Pod 列表
kubectl get pods -l {标签名}
kubectl get service -l {标签名}
获取资源编辑文件
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