通常伴うKubernetesダッシュボードの展開に質問して証明書の日付を生成し、適切に展開Kubernetesダッシュボードをインストールした後、一部のブラウザでは、(例えばChromeブラウザなど)にアクセスすることはできませんで、解決策は、自己署名証明書の形で解決することができます。
前回のテスト・デプロイメント環境に基づいて、
IPアドレス | ホスト名 | システム | カーネルのバージョン | CPU | メモリ |
---|---|---|---|---|---|
192.168.100.6 | master01.cluster.k8 | CentOSの7.6 | 5.2.6 | 図4c | 4G |
192.168.100.7 | node01.cluster.k8 | CentOSの7.6 | 5.2.6 | 図4c | 4G |
192.168.100.8 | node02.cluster.k8 | CentOSの7.6 | 5.2.6 | 図4c | 4G |
図1に示すように、自己署名証明書を生成します
証明書要求の1)のキー
openssl genrsa -out dashboard.key 2048
2)証明書要求が生成され
openssl req -days 3650 -new -out dashboard.csr -key dashboard.key -subj '/CN=**192.168.100.6**'
3)自己署名証明書を生成します
openssl x509 -req -in dashboard.csr -signkey dashboard.key -out dashboard.crt
2、展開KubernetesDashboard秘密と同じ名前のファイルを作成します
削除する前に、1)ダッシュボードの展開
kubectl delete -f kubernetes-dashboard.yaml
2)同じ名前の秘密KubernetesDashboard展開してファイルを作成します。
kubectl create secret generic kubernetes-dashboard-certs --from-file=dashboard.key --from-file=dashboard.crt
ダッシュボードの秘密の部分に3)コメントkubernetes-dashboard.yamlドキュメント
4)再アプリケーション配備kubernetes-dashboard.yamlファイル
kubectl apply -f kubernetes-dashboard.yaml