Kubernetes Kubectl部署命令
我曾经使用命令命令快速创建部署Kubernetes Kubectl部署命令,kubernetes,kubectl,Kubernetes,Kubectl,我曾经使用命令命令快速创建部署 kubectl运行nginx--image=nginx--restart=Always--port=80--replications=3 现在,带部署的run命令似乎已被弃用。对于kubectl create,是否还有其他方法可以做到这一点。。。使用副本和端口?创建包含以下内容的nginx-deployment.yaml文件 apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: r
kubectl运行nginx--image=nginx--restart=Always--port=80--replications=3
现在,带部署的run命令似乎已被弃用。对于
kubectl create
,是否还有其他方法可以做到这一点。。。使用副本和端口?创建包含以下内容的nginx-deployment.yaml文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- image: nginx
name: nginx
ports:
- containerPort: 80
然后运行
kubectl create-f nginx deployment.yaml
好的,由于维护代码的痛苦,生成器被弃用了。要通过CLI轻松部署生成器,最好推荐helm3,它现在不需要tillier,而且使用起来非常简单:
然后,在通过CLI安装并运行Nginx部署后:
添加回购协议
helm repo add bitnami https://charts.bitnami.com/bitnami
此外,您还可以通过添加--dry run
helm install Nginx bitnami/nginx --dry-run
然后在不使用的情况下运行--如果您对将要部署的内容感到满意,请进行干运行。尝试以下操作-
kubectl create deploy nginx --image=nginx --dry-run -o yaml > webapp.yaml
将yaml中的副本更改为5并创建它
kubectl create -f webapp.yaml
自从Kubernetes v1.18以来,kubectl运行将不再创建部署,而是创建POD
可以使用的是命令式选项kubectl create deployment
。
因此,下面的命令:
k创建部署nginx——映像nginx
我会帮你的。
它将以命令式的方式创建部署对象。(不需要中间yaml
文件)
注意:kubectl create deployemnt的-replications
标志不存在,因此缩放是单独控制的。run命令有什么问题?它不再创建部署/作业。据我在本文中检查,kubectl run
只会创建吊舱。所有发电机将全部拆除。如果您正在寻找alernatives,值得检查这个问题。让我知道你是否在寻找。好吧,唯一的办法是kubectl补丁
。对我来说kubectl run name--image=docker\u image
将创建一个部署(2020年5月)。然而,我也看到了一条反对的消息。这并不能回答问题
# Run:
kubectl create deploy nginx --image nginx && kubectl scale deploy nginx --replicas 3
# Check:
kubectl get deploy
NAME READY UP-TO-DATE AVAILABLE AGE
nginx 3/3 3 3 14s