kubernetes api を介して minikube を使用して kubernetes クラスターをセットアップする正しい方法は何ですか? 現時点では、kubernetes クラスターにアクセスできるポートが見つかりません。
質問する
20115 次
7 に答える
19
実行minikube start
すると、自動的に構成されますkubectl
。
minikube ip
minikube がオンになっている 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 に答える