弹药库 弹药库

好记性不如烂笔头

目录
kubernetes常用命令
/  

kubernetes常用命令

查看pod的kube-system的命名空间状态

kubectl get pod -n kube-system
kubectl get pod -n kube-system -o wide

查看集群节点

kubectl get node

启动pod

kubectl run nginx-deployment --image=hub.atguigu.com/library/myapp:v1 --port=80 --replicas=1

--replicas 指定副本数量

查看运行pod

kubectl get deployment
kubectl get rs
kubectl get pod

删除pod

kubectl delete pod nginx-deployment

扩容副本数目

kubectl scale --replicas=3 deployment/nginx-deployment

通过svc代理访问后端pod

kubectl expose deployment nginx-deployment --port=3000 --target-port=80

--port 访问端口
--target-port 后端pod暴露的端口

查看svc

kubectl get svc

修改svc的类型

默认为 ClusterIP

kubectl edit svc nginx-deployment
修改Type为NodePort

ClusterIP只可在kubernetes集群内部访问,NodePort会映射一个随机端口,使其在外部可以访问

查看所有的日志

journalctl -u kubelet -f

查看pod日志

 kubectl describe po coredns-6c76c8bb89-nczs7 -n kube-system

查看容器信息

kubectl describe pod myapp-pod

查看容器日志

kubectl log myapp-pod -c test

-c 指定pod中容器的名称

指定资源清单yaml文件启动pod

kubectl create pod.yaml
# 或者
kubectl apply pod.yaml

进入pod容器

kubectl exec $pod_name -c $pod_container_name -it -- /bin/sh

如果pod中有多个容器,要指定进入的pod容器名称

查看pod标签

kubectl get pod --show-labels

修改pod标签

kubectl label pod $Pod_name tier=$New_Label_Name --overwrite=True

标题:kubernetes常用命令
作者:zhhui