K8S常用命令

https://kubernetes.io/docs/reference/
(cmd rest web) apiserver 调用方法->etcd 数据库 -> schedule 决策用哪个Nodes资源 -> controller 最终一致性
-ns
--nodes
---deploy
----replicaset
-----pods

kubectl get nodes 获取物理机节点 
kubectl get ns 获取命名空间
kubectl get pods 获取pod资源 默认为(default)命名空间
kubectl get pods -n kube-public 获取指定命名空间名称为kube-public的pods资源
kubectl get pods -n kube-public -o -wide 获取pods资源 的长格式信息 包含pod自己IP等信息 及节点信息
kubectl -h 帮助信息
kubectl create -h 创建资源等帮助信息
kubectl api-resources 支持多少种资源类型 比如 pv pvc deploy
kubectl get pv 获取资源里的pv
kubectl get deploy -n kube-system 获取资源里的deploy 里面有个coredns组件 是service使用的不同种dns解析器
kubectl create namespace yanghangns 创建一个命名空间叫yanghangns的命名空间
kubectl delete namespace yanghangns 删除一个命名空间叫yanghangns的命名空间
kubectl delete  ns/yanghangns1 ns/yanghangns2 ns/yanghangns3 删除多个命名空间
kubectl get ns/default -o wide 另外一种获取ns的方法
kubectl get ns/default -o yaml 获取对应资源命名空间的yaml配置格式
kubectl get ns/default -o yaml --export > /Users/yh/ns.yaml 获取对应资源命名空间的yaml配置格式 -linux
kubectl get ns/default -o json 获取对应资源命名空间的json配置格式
kubectl describe ns/default 资源的描述信息 状态信息
kubectl create deployment -h 关于deployment 的帮助
kubectl create deploy ngx-dep --image=nginx:1.14-alpine 建立一个镜像为nginx:1.14-alpine的deploy
kubectl get pods -o -wide 获取pods内容
kubectl delete pods/ngx-dep-5c8d96d457-f4qdl  删除ngx-dep-5c8d96d457-f4qdl的pod 删除会重建
kubectl create service -h 获取查看service的帮助
kubectl create service clusterip -h 获取查看service clusterip 的帮助 (dry 干跑)
kubectl create service clusterip ngx-svc --tcp=80:80 
kubectl get svc 获取service 简写
kubectl delete svc/ngx-svc 删除
kubectl create service clusterip ngx-dep --tcp=80:80 生成和上面 nginx一样的名的service 里面clusterIP有固定IP
kubectl get svc/ngx-dep -o -yaml 获取service yaml信息
kubectl describe svc/ngx-dep 查看状态信息 自动关联Endpoints
cat /etc/resolv.conf 查看对应DNS解析器
kubectl get svc -n kube-system 查看 K8S的DNS解析器IP
vim /etc/resolv.conf 修改对应namespace IP 改成CLUSTER-IP 
curl ngx-dep.default.svc.cluster.local  K8S所在域名 -linux
kubectl scale --replicas=3 deployment ngx-dep 扩容为3
kubectl describe svc/ngx-dep 可以看到扩容了3个ip 轮询算法获取
kubectl create service nodeport myqpp --tcp=80:80 宿主机的自动端口service
iptables -t nat -vnl   查看规则 -linux
kubectl create -f prod-ns.yaml 建立
kubectl delete -f prod-ns.yaml 删除
kubectl apply -f prod-ns.yaml 发布单个
kubectl apply -f . 发布所有
kubectl get po --show-labels 可以展示所有labels
kubectl log pod的id  可以看到日志

蓝绿发布
kubectl get svc --show-labels 可以展示所有labels

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

杨航 AI

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

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

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

打赏作者

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

抵扣说明:

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

余额充值