コンテンツにスキップ

11. TLSに対応する

ドメイン名はクラスターのIPアドレスを指定する。

1
2
$ DOMAIN_NAME=xxx.xxx.xxx.xxx
$ openssl req -x509 -newkey rsa:4096 -keyout tls.key -out tls.crt -days 3650 -nodes -subj "/CN=$DOMAIN_NAME" -addext "subjectAltName=IP:$DOMAIN_NAME"
1
$ kubectl create secret tls app-tls --cert=tls.crt --key=tls.key -n app

ポート番号を確認し、Webブラウザでアクセスする(以下の例だと、https://IPアドレス:31338)

1
2
3
$ kubectl get service app-nginx -n app
NAME        TYPE           CLUSTER-IP     EXTERNAL-IP   PORT(S)                      AGE
app-nginx   LoadBalancer   10.43.205.14   <pending>     80:30351/TCP,443:31338/TCP   17h