文章目录
-
- 1 kubectl 概述
- 2 kubernetes命令
-
- 2.1 kubectl 命令的语法
- 2.2 常用命令
- 3 使用命令
-
- 3.1 查
- 3.2 Deployment 操作
- 4 项目部署
1 kubectl 概述
kubectl是Kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器话应用安装部署。
2 kubernetes命令
2.1 kubectl 命令的语法
kubectl [common] [TYPE] [NAME] [flags]
(1)comand:指定要对资源执行的操作,例如 create、get、describe和delete
(2)TYPE:指定资源的类型,资源类型是大小写敏感的,开发者能够以单数、复数和缩略的形式,例如:
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
(3)NAME:指定资源的名称,名称也大小写敏感的。如果省略名称,则会显示所有的资源。
kubectl get pods
(4)flags:指定可选的参数。例如:可用-s或者-server参数指定Kubernetes API Server的地址和端口。
kubectl get node
kubectl get nodes
kubectl get nodes master
帮助命令
kubectl --help
具体查看某个操作
kubectl get --help
2.2 常用命令
nginx为例
创建nginx pod
kubectl create deployment nginx --image=nginx
对外暴露端口
kubectl expose deployment nginx --port=80 --type=NodePort
kubectl get pod, svc
查看当前健康状态
kubectl get cs
3 使用命令
3.1 查
查pods
# 查看所有pods 指定命名空间
kubectl get pods --all-namespaces
查service
# 查所有service
kubectl get service
3.2 Deployment 操作
查看
kubectl get deployment
删除
kubectl get deployment
kubectl delete deployment flask-demo
或者
kubectl delete-f app.yaml
4 项目部署
vim app.yaml
# 1 部署信息
apiVersion: apps/v1
kind: Deployment # 采用deployment部署
metadata:
name: flask-demo
namespace: default # 默认命名空间
labels:
app: flask-demo
spec:
replicas: 2 # 副本设置1个
selector:
matchLabels:
app: flask-demo
template:
metadata:
labels:
app: flask-demo
spec:
containers: #容器相关配置
- name: flask-demo-app
image: vitcloud/flask_demo:latest # 镜像地址
ports: # 容器暴露端口
- containerPort: 80
resources: # 容器所要使用的资源
requests:
cpu: "1000m"
memory: "1Gi"
limits:
cpu: "2000m"
memory: "2Gi"
# service 信息 --- 同部署关联
apiVersion: v1
kind: Service
metadata:
name: flask-demo-service
spec:
selector: # ====对应
app: flask-demo # 指向pod
type: NodePort # 通过端口开放服务
ports:
- name: web
port: 80
protocol: TCP
# targetPort: 80 # 容器端口
# nodePort: 30001 # 对外暴露端口
指定文件
kubectl apply -f app.yaml
# 查看
kubectl get pods --all-namespaces -o wide
# 查看进度
watch kubectl get pods --all-namespaces -o wide
# 查看资源详情
kubectl describe pods flask-demo-77f769cb94-7pw4q
今天的文章kubernetes集群部署_kubectl不能用了分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/58323.html