目录
1.4.1 在命名空间kube-public创建副本控制器(deployment)来启动pod(nginx-test)
1.4.6 若无法删除,总是处于erminate状态,则要强行删除pod
kubectl --helpk8s官方中文文档:Kubernetes kubectl 命令表 _ Kubernetes(K8S)中文文档_Kubernetes中文社区kubectl version

kubectl get node
- [root@master ~]# kubectl get nodes
- NAME STATUS ROLES AGE VERSION
- master Ready master 20h v1.15.1
- node01 Ready <none> 20h v1.15.1
- node02 Ready <none> 20h v1.15.1

kubectl cluster-info

source <(kubectl completion bash)
可通过TAB键实现命令补全,建议将其写入/etc/profile
一般用的比较少
journalctl -u kubelet -f

kubectl get [-o wide|json|yaml] [-n namespace]
获取资源的相关信息,-n指定命名空间,-o指定输出格式。
resource可以是具体资源名称,如“pod nhinx-xxx”;也可以是资源类型,如“pod,node,svc,deploy”多种资源使用逗号间隔;或者all(仅显示包含app标签,并不完整)
- kubectl get componentstatuses
-
- #cpmponentstatuses可以缩写成cs
-
- kubectl get cs


1.3.1 查看default命名空间的所以资源
kubectl get all [-n default]
由于deafult为缺省空间,当不指定命名空间时默认查看default命名空间

kubectl create ns cxk

kubectl delete ns cxk

kubectl create deployment nginx-test --image=nginx -n cxk

kubectl describe deployment nginx-test -n cxk


kubectl exec 可以跨主机登录容器,docker exec 只能在容器所在主机登录
kubectl exec -it nginx-test-795d659f45-6528h bash -n cxk

由于存在deployment之类的副本控制器,删除pod也会被重新拉取起来

kubectl delete pod [] -n [] --force --grace-period=0
grace-period表示过渡存活期,默认30s,在删除pod之前允许pod慢慢终止其上的容器进程,从而优雅的退出,0表示立即终止pod

kubectl scale deployment nginx-test --replicas=3 -n cxk

kubectl scale deployment nginx-test --replicas=2 -n cxk

- 适合于对资源的修改操作
- 声明式资源管理方法依赖于资源配置清明文件对资源进行管理
- 资源配置清单文件有两种格式:yaml(人性化,易读),json(易于api接口解析)
- 对资源的观念里,是通过实现定义在同一资源配置清单内,再通过陈述式命令应用到k8s集群里
- 语法格式:kubectl create/apply/delete -f -o yaml
kubectl get deploy/nginx-test -o yaml

kubectl get service nginx-service -o yaml

kubectl explain deployment.metadata
