19

kubernetes api を介して minikube を使用して kubernetes クラスターをセットアップする正しい方法は何ですか? 現時点では、kubernetes クラスターにアクセスできるポートが見つかりません。

4

7 に答える 7

19

実行minikube startすると、自動的に構成されますkubectl

minikube ipminikube がオンになっている IP を取得するために実行できます。API サーバーは、デフォルトで 8443 で実行されます。


更新: API サーバーに直接アクセスするには、生成されたカスタム SSL 証明書を使用する必要があります。ミニキューブによる。クライアント証明書とキーは通常、 と に保存され~/.minikube/apiserver.crtます~/.minikube/apiserver.key。リクエストを行うときに、それらを HTTPS クライアントにロードする必要があります。

およびオプションをcurl使用している場合は、証明書とキー ファイルを使用します。詳細については、ドキュメントを確認してください。--cert--key

于 2016-11-21T14:13:34.820 に答える
0

ユーザーSven Marnachは正しい方向に私を導きましたが、私が実行した正しいサーバー IP、crt、およびキーの場所を取得しましたkubectl config view

$ kubectl config view
apiVersion: v1
clusters:
- cluster:
    certificate-authority: /Users/user/.minikube/ca.crt
    server: https://127.0.0.1:32792
  name: minikube
contexts:
- context:
    cluster: minikube
    user: minikube
  name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: minikube
  user:
    client-certificate: /Users/user/.minikube/profiles/minikube/client.crt
    client-key: /Users/user/.minikube/profiles/minikube/client.key

$ curl --cacert ~/.minikube/ca.crt --cert ~/.minikube/profiles/minikube/client.crt --key ~/.minikube/profiles/minikube/client.key https://127.0.0.1:32792/api/
{
  "kind": "APIVersions",
  "versions": [
    "v1"
  ],
  "serverAddressByClientCIDRs": [
    {
      "clientCIDR": "0.0.0.0/0",
      "serverAddress": "172.17.0.2:8443"
    }
  ]
}

 $ curl -s --cacert ~/.minikube/ca.crt --cert ~/.minikube/profiles/minikube/client.crt --key ~/.minikube/profiles/minikube/client.key https://127.0.0.1:32792/api/v1/pods | jq .items[].metadata | jq '"\(.name), \(.namespace), \(.selfLink)"'
"shell-demo, default, /api/v1/namespaces/default/pods/shell-demo"
"coredns-f9fd979d6-6b2nx, kube-system, /api/v1/namespaces/kube-system/pods/coredns-f9fd979d6-6b2nx"
"etcd-minikube, kube-system, /api/v1/namespaces/kube-system/pods/etcd-minikube"
"kube-apiserver-minikube, kube-system, /api/v1/namespaces/kube-system/pods/kube-apiserver-minikube"
"kube-controller-manager-minikube, kube-system, /api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube"
"kube-proxy-bbck9, kube-system, /api/v1/namespaces/kube-system/pods/kube-proxy-bbck9"
"kube-scheduler-minikube, kube-system, /api/v1/namespaces/kube-system/pods/kube-scheduler-minikube"
"storage-provisioner, kube-system, /api/v1/namespaces/kube-system/pods/storage-provisioner"

読者はlinkにも興味があるかもしれません。

于 2020-10-08T20:21:21.153 に答える