2017-07-04 3 views
2

マルチノードにspinnakerを展開しようとしています。私は2つのVMを持っています:最初のハリアードとkubectlは、2番目のkubernetesマスターAPIが含まれています。 私kubectlはspinnaker/halyard:Kubernetesクラスタと通信できません

"の名前空間を取得しkubectl"、うまく構成された、リモートkubernetesのAPIと通信することが可能である

kubectl get namespaces 
NAME   STATUS AGE 
default  Active 16d 
kube-public Active 16d 
kube-system Active 16d 

に動作しますが、私は、エラーから、このCMD

hal config provider -d kubernetes account add spin-kubernetes --docker-registries myregistry 
I get this error 
Add the spin-kubernetes account 
    Failure 
Problems in default.provider.kubernetes.spin-kubernetes: 
- WARNING You have not specified a Kubernetes context in your 
    halconfig, Spinnaker will use "default-system" instead. 
? We recommend explicitly setting a context in your halconfig, to 
    ensure changes to your kubeconfig won't break your deployment. 
? Options include: 
    - default-system 

! ERROR Unable to communicate with your Kubernetes cluster: 
    Operation: [list] for kind: [Namespace] with name: [null] in namespace: 
    [null] failed.. 
? Unable to authenticate with your Kubernetes cluster. Try using 
    kubectl to verify your credentials. 

- Failed to add account spin-kubernetes for provider 
    kubernetes. 
+0

halconfigで明示的にクラスタを設定しようとしましたか? –

答えて

0

を実行するとメッセージには2つのアプローチがあるようですが、halconfigがデフォルトシステムのコンテキストと通信するように設定して、クラスタや他の方法と通信できるようにします。つまり、コンテキストを構成します。

はこれを試してみてください:

kubectl config view 

私はあなたがそれらを変更してみてください、デフォルトのシステムがあると過状況と現在の状況が表示されますと仮定します。より多くのヘルプについて は、私はあなたがセットのコンテキストオプションを探していると思います

kubectl config --help 

を行います。 希望に役立ちます。

+0

いいえ、使用する設定を指定しました.kubectlを使用してリモートクラスタにアクセスできますが、ハイヤードはkubernetesクラスタへのアクセスをテストする別の方法を使用しているようです。私は構成が必要な別のファイルがあるかどうかわかりません –

0

これは、@ Naim Salamehの説明に従って、halconfigで設定できます。

もう1つの方法は、デフォルトのKubernetes設定でK8Sクラスタ情報を設定することです~/.kube/config

異なるVM上でhalyardkubectlを実行しているため、これは機能しません。

# ~/.kube/config 
apiVersion: v1 
clusters: 
- cluster: 
    server: http://my-kubernetes-url 
    name: my-k8s-cluster 
contexts: 
- context: 
    cluster: my-k8s-cluster 
    namespace: default 
    name: my-context 
current-context: my-context 
kind: Config 
preferences: {} 
users: [] 
関連する問題