kubectl --kubeconfig=./kubeconfig get cluster-info
会有类似如下的输出:
1 2 3
Kubernetes master is running at https://YOURIP:6443 Heapster is running at https://YOURIP:6443/api/v1/namespaces/kube-system/services/heapster/proxy KubeDNS is running at https://YOURIP:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
查看所有节点信息:
1
kubectl --kubeconfig=./kubeconfig get nodes
得到如下输出:
1 2 3 4
NAME STATUS ROLES AGE VERSION spc1d17xmk-master-1 Ready master 1d v1.10.2 spc1d17xmk-worker-1 Ready <none> 1d v1.10.2 spc1d17xmk-worker-2 Ready <none> 1d v1.10.2
创建一个 webapp 的部署
为了方便管理部署的配置,我们使用 yaml 文件描述所要部署的应用,本文以 submodule-checker 一个 Node 开发的 web app 为例。
Name: submodule-checker-deployment Namespace: default CreationTimestamp: Thu, 10 May 2018 01:13:43 +0800 Labels: <none> Annotations: deployment.kubernetes.io/revision=4 kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{},"name":"submodule-checker-deployment","namespace":"default"},"spec":{"replicas... Selector: app=submodule-checker Replicas: 2 desired | 2 updated | 2 total | 2 available | 0 unavailable StrategyType: RollingUpdate MinReadySeconds: 0 RollingUpdateStrategy: 25% max unavailable, 25% max surge Pod Template: Labels: app=submodule-checker Containers: submodule-checker: Image: richard1122/submodule-checker:fe51cb0 Port: 7777/TCP Liveness: http-get http://:7777/healthz delay=3s timeout=1s period=3s #success=1 #failure=3 Environment: APPID: <set to the key 'appid' in secret 'submodule-checker-key'> Optional: false APPSECRET: <set to the key 'appsecret' in secret 'submodule-checker-key'> Optional: false Mounts: /app/keys from key (ro) Volumes: key: Type: Secret (a volume populated by a Secret) SecretName: submodule-checker-key Optional: false Conditions: Type Status Reason ---- ------ ------ Available True MinimumReplicasAvailable Progressing True NewReplicaSetAvailable OldReplicaSets: <none> NewReplicaSet: submodule-checker-deployment-6bbcf79db8 (2/2 replicas created) Events: <none>
可以看到这份部署(Deployment)的详细状态,更具体的每个 pod 也可以查看:
1
kubectl --kubeconfig=./kubeconfig get pods
1 2 3
NAME READY STATUS RESTARTS AGE submodule-checker-deployment-6bbcf79db8-7w9f7 1/1 Running 0 7h submodule-checker-deployment-6bbcf79db8-ft2hs 1/1 Running 0 7h
对于每个 pod 可能处于各种不同状态,如崩溃重启等,此时可以使用 logs 命令查看某个 pod 的日志: