kubectl 是kubernetes的自带客户端,用它可以直接和kubernetes集群交互,其基本的命令格式如下:
kubectl [全局参数] [子命令] [命令资源类型] [name] [子命令的参数]
其各个部分的参考值如下:
-
命令资源类型:
- 全局参数:
-
子命令:
这里详细介绍一些子命令的用法:
get
- 获取容器组
kubectl get po
- 获取集群节点
kubectl get nodes
- 获取部署信息
kubectl get deployments
- 获取服务
kubectl get svc
- 获取服务账号
kubectl get serviceaccounts
run
- 从镜像创建
Deployment
kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080
expose
- 为
Deployment
创建Service
来获得一个访问地址
kubectl expose deployment hello-minikube --type=NodePort
delete
- 删除
Service
kubectl delete services hello-minikube
- 删除
Deployment
kubectl delete deployment hello-minikube
proxy
- 将k8s的
cluster IP
地址通过一个端口对外暴露
kubectl proxy --port=8088 --address='[服务器IP]' --accept-hosts='^[外部访问集群的IP]$'
网友评论