将 Pod 部署到第二个集群

问题描述 投票:0回答:1

我是 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
google-cloud-platform google-kubernetes-engine
1个回答
0
投票

pod.yaml
仅定义 Pod。您不能使用它来定位特定上下文,这确实意味着集群。

使用

kubectl config get-contexts
查看您拥有的上下文。
*
列中带有
CURRENT
的集群是您的目标集群。

使用

kubectl config use-context <name>
设置正确的上下文。

kubectx
这样的工具将使显示和切换上下文变得更容易。

© www.soinside.com 2019 - 2024. All rights reserved.