1、查看编写k8s的yaml文件帮助
kubectl explain deployment
kubectl explain service
kubectl explain deployment.spec
2、执行文档
kubectl apply -f storage.yaml
3、查看组件情况
# 查看所有的发布
kubectl get deploy/deployments/deployment
# 查看特定的发布
kubectl get deploy/deployments/deployment
4、查看组件详情
kubectl describe deployment jenkins
kubectl describe deploy jenkins
5、删除命令空间
kubectl delete namespace xxx
6、删除deployment
kubectl delete deployment nginx
7、强制删除pod
如果pod处于“Terminating”状态时,可能会很长处于这个状态而无法删除,此时可以使用强制删除。即加参数 –force –grace-period=0。
- grace-period表示过渡存活期,默认30s,在删除POD之前允许POD慢慢终止其上的容器进程,从而优雅退出,0表示立即终止POD
kubectl delete pod xxx --force --grace-period=0
8、进入某个pod运行的容器的console
kubectl exec --stdin --tty pod_name /bin/bash
9、重新启动pod
kubectl rollout restart deployment jenkins -n devops-tools
10、查看kubeadm需要镜像,即列出镜像列表
kubeadm config images list
添加节点时解决token过期或忘记的问题
#创建一个永久token
kubeadm token create --ttl 0
kubeadm token list
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
输出:205ec1189ad156bc02c3e977def00efjo3f33jo3j3fmlemgoeg0
集群配置文件的修改
1、编辑kube-proxy的配置
kubectl edit configmap -n kube-system kube-proxy
一些操作
注意,尽可能使用配置文件删除,如果配置文件更改,就需要从顶层开始删除,即先删除deployment及svc,最后才能删除pod
1、由配置文件创建或删除所有生成的k8s组件
kubectl apply -f nexus.yaml
kubectl delete -f nexus.yaml
#适用于目录下存在多个yaml文件的情况
kubectl apply -k .
kubectl delete -k .