kubectl create deployment命令没有containerPort选项

31次阅读
没有评论

问题描述

在执行kubectl create deployment nginx --image nginx --dry-run=client -o yaml命令时,发现没有--port--containerPort选项。他想知道是否有办法在生成的yaml文件中添加containerPort选项。

解决方案

请注意以下操作注意版本差异及修改前做好备份。
根据Kubernetes文档中的示例,您可以在containers部分添加ports字段,并在其中指定containerPort选项。以下是一个示例:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx
        ports:
        - containerPort: 80

在上面的示例中,我们在containers部分的ports字段中添加了containerPort选项,并将其设置为80。这将为容器指定一个端口。
请注意,kubectl create deployment命令本身没有--containerPort选项。您需要手动编辑生成的yaml文件,并添加ports字段来指定containerPort选项。
希望这个解决方案对您有所帮助。如果您有其他问题,请随时提问。

正文完