62051


kubernetesを導入しているgcpインスタンスの中で下記のようなマニフェストファイルを作成し、  
pod作成コマンド `kubectl apply -f pod.yml` を実行しましたが、エラーが表示されます。

正常に起動させるにはどうすればよいでしょうか？

**エラーメッセージ**

[code]

    unable to recognize "pod.yml": Get http://localhost:8080/api?timeout=32s: dial tcp 127.0.0.1:8080: connect: connection refused
    
[/code]

mani:pod.yml

[code]

    apiVersion: v1
    kind: Pod
    metadata:
      name: nginx
      namespace: default
      labels:
        app: nginx
        env: study
    spec:
      containers:
        - name: nginx
          image: nginx:1.17.2-alpine
    
[/code]


CC BY-SA 4.0
2020-01-04T07:47:13.810
61962
2020-01-08T02:17:42.933
2020-01-04T07:50:36.910
3060
36855
question
kubernetes
kubernetesのエラー文


エラーを読む限りkubectlの実行環境でkubeconfigファイルが作成されていないように見えるので、利用したいkubernetesクラスタにリクエストできていないように思います。

> kubernetesを導入しているgcpインスタンス

がGKEでクラスタで構築していることを指しているのであれば  
<https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-
kubectl#generate_kubeconfig_entry>  
にあるように

[code]

    gcloud container clusters get-credentials [CLUSTER_NAME]
    
[/code]

でkubeconfigファイルを作成できると思います。

もしkubeadmのようなツールでkubernetesクラスタを作成しているのであれば  
<https://kubernetes.io/ja/docs/setup/production-
environment/tools/kubeadm/create-cluster-kubeadm/>  
にあるように

[code]

    export KUBECONFIG=/path/to/.kubeconfig
    
[/code]

のようにしてkubeadmなどが生成したkubeconfigファイルを利用すればよいと思います。


CC BY-SA 4.0
2020-01-08T02:17:42.933
62051
2020-01-08T02:17:42.933
6026
61962
answer