【K8s笔记】第三节:kubernetes常用命令

查询部署列表

kubectl get deployments

部署镜像

kubectl create deployment <部署名称> --image=<仓库名称>:<tag>

删除部署

kubectl delete deployment <部署名称或ID>

查询Pod列表

kubectl get pods

查询详细信息

# 按node名称或ID查信息
kubectl describe nodes kubernetes-node-emt8.c.myproject.internal
# 按pod名称或ID查信息
kubectl describe pod <pod名称或ID>
# 按"pod.json"文件查信息
kubectl describe -f pod.json
# 按label查信息
kubectl describe pod -l name=<label名称>

保存仓库登录信息

kubectl create secret docker-registry <secret名称> \
--docker-server=<域名或IP地址> \
--docker-username=<用户名> \
--docker-password=<密码> \
--docker-email=<邮箱> \
-n <命名空间,默认:default>

初始化Kubernetes

kubeadm init

查询token

kubeadm token list

token discovery-token-ca-cert-hash查询

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | \
   openssl dgst -sha256 -hex | sed 's/^.* //'

子节点加入集群

kubeadm join <master IP地址>:6443 --token <token名称> \
        --discovery-token-ca-cert-hash sha256:<discovery-token-ca-cert-hash值>

删除子节点

# 使用适当的凭证与控制平面节点通信,请运行:
kubectl drain <node名称> --delete-local-data --force --ignore-daemonsets
# 在删除节点之前,在节点运行,重置状态:
kubeadm reset
# 重置过程不会重置或清理 iptables 规则或 IPVS 表。如果您想重置 iptables,您必须手动执行此操作:
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
# 如果要重置 IPVS 表,必须运行以下命令:
ipvsadm -C
# 现在删除节点:
kubectl delete node <node名称>

使master能部署pod(单机部署)

kubectl taint nodes --all node-role.kubernetes.io/master-

暴露服务端口

kubectl expose deployment/<容器名或ID> --type="NodePort" --port <端口号>

查询服务

kubectl get services

进入容器(新终端)

kubectl exec -it -n <命名空间> <pod名称> -- /bin/bash
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PPHT-H

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值