K8S(2)常用的一些命令

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 .

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注