kubernete简单指令

本文详细介绍Kubernetes的基础操作,包括程序部署、应用管理、服务创建及高级功能使用。从部署程序到查看应用信息,再到创建并发布Service,以及伸缩数量和升级App等,覆盖Kubernetes日常运维的各个方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

部署程序

显示当前版本:kubectl version

显示当前集群信息:kubectl cluster-info

显示节点:kubectl get nodes

显示namespace:kubectl get namespace
在输入下面的各种命令时,指令后面可以加上–namespace=XXX来区分,否则namespace默认为default

部署新的程序: kubectl run kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1 --port=8080

查看所有部署的程序:kubectl get deployments

建立新的代理:kubectl proxy

通过curl指令访问:curl http://localhost:8001/version

定义变量POD_NAME:export POD_NAME=$(kubectl get pods -o go-template --template ‘{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}’)

通过curl访问: curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME/proxy/

查看应用信息

查看所有pod:kubectl get pods

查看pod的详细信息: kubectl describe pods XXX

查看pod的日志信息:kubectl logs XXX

查看pod的环境信息: kubectl exec XXX env

开启pod的bash进程:kubectl exec -ti XXX bash

创建并发布service

创建并发布service : kubectl expose deployment/kubernetes-bootcamp --type=“NodePort” --port 8080 --name=my-service

查看service:kubectl get services

查看service详细信息: kubectl describe services/XXX

给pod添加label,label为app,值为v1:kubectl label pod XXX app=v1

查看所有label为v1的pod:kubectl get pods -l app=v1

删除指定的service:kubectl delete service -l run=XXX

其它

定义伸缩数量:kubectl scale deployments/XXX --replicas=N
N为数量

升级app: kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2

部署回滚:kubectl rollout undo deployments/kubernetes-bootcamp

删除job:kubectl delete job -n uat -l release=uat-hcloudmon
uat-hcloudmon为标签名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值