トピック 4
既存のフロントエンドを再構成し、http ポート仕様を追加して、既存のコンテナー nginx のポート 80/tcp を公開します。
コンテナー ポート http を公開する front-end-svc というサービスを作成します。NodePort を使用して個々の Pod を公開する
答え
公式ドキュメントを開き、展開を見つけて、コンテンツをコピーします
vim 4.yaml #以下の内容をyamlファイルにコピー
apiVersion: apps/v1
kind: Deployment
metadata:
name: front-end #这里修改为考试题目的name
labels:
app: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
kubectl 適用 -f 4.yaml
サービス ポートを外部ネットワークに公開する
kubectl expose deployment front-end --type=80 --target-port=80 --type=NodePort --name=front-end-svc
サービス名の変更
kubectl edit デプロイ フロントエンド
に変更
確認
カール クラスタIP:ポート