kubernetes的基本操作
编程日记220
更新时间:2025-01-15 14:24:33
kubernetes的基本操作
基础操作
查看集群信息 kubectl cluster-info
查看组件健康状态 kubectl get cs(componentstatuses)
1、集群操作 kubectl get pod --all-namespaces
2、查看指定namespace的pod的状态以kube-system为例 kubectl get pod --namespace=kube-system
查看pod详细信息 kubectl describe pod kube-apiserver-master --namespace=kube-system
查看pod详细run信息 kubectl get pods -o wide
查看node节点详细信息 kubectl describe node hostname
查看deployment状态 kubectl get deployment
查看指定deployment详细信息 kubectl describe deployment deployment_name
删除一个deployment kubectl delete deployment deployment_name
查看创建的service kubectl get service 或 kubectl get svc kubectl describe service service_name
删除service kubectl delete service service_name
设置label kubectl label node node-1 disktype=ssd
查看设置的label kubectl get node --show-labels
实例操作:
以kubernetes-bootcamp 为例
部署应用(kubernetes-bootcamp) kubectl run kubernetes-bootcamp --image=docker.io/jocatalin/kubernetes-bootcamp:v1 --port=8080 查看部署的应用,这里deployment为kubernetes术语,理解为应用。 kubectl get deployment 查看当前pod kubectl get pods 查看 pod实际运行在哪个节点上 kubectl get pod -o wide 访问 curl 10.244.2.21:8080
创建Service 默认情况下使用pod只能在集群内部进行访问,为了能在外部访问容器,需要将容器应用的 端口映射到node节点端口。 修改kubernetes-bootcamp的端口类型为NodePort,容器内端口为8080,映射的端口会自 动从30000~32767中挑选一个。 services可以认为是端口映射。 kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port=8080 kubernetes-bootcamp分配到了node-2上,可以直接访问node-2的:31079
scale应用(弹性伸缩) 当前kubernetes-bootcamp副本数还是为1 扩展应用为3 kubectl scale deployment/kubernetes-bootcamp --replicas=3 缩减pod数为2 kubectl scale deployment/kubernetes-bootcamp --replicas=2
滚动更新 当前应用image版本为v1,升级为v2 kubectl set image deployment/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2 注释:可以看见kubernetes是创建出两个v2版本的镜像,然后在缓慢用v2将v1替换掉,在次访问,版本是v2了
回退版本 kubectl rollout undo deployment/kubernetes-bootcamp |
|
kubernetes的基本操作
基础操作
查看集群信息 kubectl cluster-info
查看组件健康状态 kubectl get cs(componentstatuses)
1、集群操作 kubectl get pod --all-namespaces
2、查看指定namespace的pod的状态以kube-system为例 kubectl get pod --namespace=kube-system
查看pod详细信息 kubectl describe pod kube-apiserver-master --namespace=kube-system
查看pod详细run信息 kubectl get pods -o wide
查看node节点详细信息 kubectl describe node hostname
查看deployment状态 kubectl get deployment
查看指定deployment详细信息 kubectl describe deployment deployment_name
删除一个deployment kubectl delete deployment deployment_name
查看创建的service kubectl get service 或 kubectl get svc kubectl describe service service_name
删除service kubectl delete service service_name
设置label kubectl label node node-1 disktype=ssd
查看设置的label kubectl get node --show-labels
实例操作:
以kubernetes-bootcamp 为例
部署应用(kubernetes-bootcamp) kubectl run kubernetes-bootcamp --image=docker.io/jocatalin/kubernetes-bootcamp:v1 --port=8080 查看部署的应用,这里deployment为kubernetes术语,理解为应用。 kubectl get deployment 查看当前pod kubectl get pods 查看 pod实际运行在哪个节点上 kubectl get pod -o wide 访问 curl 10.244.2.21:8080
创建Service 默认情况下使用pod只能在集群内部进行访问,为了能在外部访问容器,需要将容器应用的 端口映射到node节点端口。 修改kubernetes-bootcamp的端口类型为NodePort,容器内端口为8080,映射的端口会自 动从30000~32767中挑选一个。 services可以认为是端口映射。 kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port=8080 kubernetes-bootcamp分配到了node-2上,可以直接访问node-2的:31079
scale应用(弹性伸缩) 当前kubernetes-bootcamp副本数还是为1 扩展应用为3 kubectl scale deployment/kubernetes-bootcamp --replicas=3 缩减pod数为2 kubectl scale deployment/kubernetes-bootcamp --replicas=2
滚动更新 当前应用image版本为v1,升级为v2 kubectl set image deployment/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2 注释:可以看见kubernetes是创建出两个v2版本的镜像,然后在缓慢用v2将v1替换掉,在次访问,版本是v2了
回退版本 kubectl rollout undo deployment/kubernetes-bootcamp |
|
本文发布于:2024-11-10,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:kubernetes的基本操作
发布评论