【发布时间】:2020-01-02 13:36:59
【问题描述】:
我想更改在我的 kubernetes 集群上运行的容器的端口。手动我知道这可以在底层 YAML 文件本身中更改。但我想使用“kubectl patch”之类的命令来更改端口。
Nginx.yaml
apiVersion: v1
kind: Service
metadata:
name: nginx
labels:
app: nginx
spec:
type: NodePort
ports:
- name: nginxport
port: 80
targetPort: 80
nodePort: 30000
selector:
app: nginx
tier: frontend
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
labels:
app: nginx
spec:
selector:
matchLabels:
app: nginx
tier: frontend
strategy:
type: Recreate
template:
metadata:
labels:
app: nginx
tier: frontend
spec:
containers:
- image: suji165475/devops-sample:#{Build.BuildId}#
name: nginx
ports:
- containerPort: 80
name: nginxport
任何人都可以向我展示“kubectl patch”命令的示例,使用我的 nginx.yaml 作为更改容器属性(如容器端口、目标端口、节点端口、端口)的示例。而且我还想知道在什么基础上应用了 kubectl 补丁。我的意思是它如何知道要修补的容器以及容器 ID、名称等标准,因为稍后我将创建一个 html 按钮来基于一些标准,如容器 ID 或名称。所以请帮忙。
【问题讨论】:
-
我正在投票将这个问题移至devops.stackexchange.com
标签: docker kubernetes