我是 GKE 新手,目前正在探索该集群。我的问题是我设置了两个集群,集群 1 和集群 2。每次我尝试使用 pod.yaml 文件部署 pod,这些 pod 总是最终部署到集群 1,即使我希望它们位于集群 2 中。我检查了我的 kubectl 配置,但不知道如何将其部署在集群 2 中。
这是我当前的 pod.yaml:
apiVersion: v1
kind: Pod
metadata:
name: web
labels:
app: my-app
environment: production
spec:
containers:
- name: nginx-container
image: nginx:latest
ports:
- containerPort: 80
resources:
requests:
memory: "256Mi"
cpu: "500m"
limits:
memory: "512Mi"
cpu: "1"
env:
- name: NGINX_HOST
value: "localhost"
- name: NGINX_PORT
value: "80"
volumeMounts:
- name: nginx-volume
mountPath: /usr/share/nginx/html
livenessProbe:
httpGet:
path: /healthz
port: 80
initialDelaySeconds: 5
periodSeconds: 10
readinessProbe:
httpGet:
path: /readiness
port: 80
initialDelaySeconds: 5
periodSeconds: 10
- name: redis-container
image: redis:latest
ports:
- containerPort: 6379
resources:
requests:
memory: "128Mi"
cpu: "250m"
limits:
memory: "256Mi"
cpu: "500m"
volumeMounts:
- name: redis-volume
mountPath: /data
volumes:
- name: nginx-volume
emptyDir: {}
- name: redis-volume
emptyDir: {}
restartPolicy: Always
我是否需要修改 kubectl 上下文,或者我应该做些什么来在部署中指定集群?
预先感谢您的帮助。
我使用 部署我的 pod.yaml
kubectl apply -f pod.yaml
pod.yaml
仅定义 Pod。您不能使用它来定位特定上下文,这确实意味着集群。
使用
kubectl config get-contexts
查看您拥有的上下文。 *
列中带有 CURRENT
的集群是您的目标集群。
使用
kubectl config use-context <name>
设置正确的上下文。
像
kubectx
这样的工具将使显示和切换上下文变得更容易。