ドッカーのコマンドdocker run -p 8080:80 webapp
とkubernetes yamlのやりとりを理解しようとしています。私はnginxをdockerizedし、上記のコマンドを使用して起動すると画像が正常に動作します。私がkubernetesにプッシュすると、何も起こりません。ドッカーの画像がkubernetesで始まらない
Dockerfile:
FROM nginx:1.13.3-alpine
COPY nginx/default.conf /etc/nginx/conf.d/
RUN rm -rf /usr/share/nginx/html/*
COPY ./dist /usr/share/nginx/html
CMD ["nginx", "-g", "daemon off;"]
マイKubernetes展開
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: webapp-production
spec:
replicas: 1
template:
metadata:
name: webapp
labels:
app: webapp
role: frontend
env: production
spec:
containers:
- name: webapp
image: eu.gcr.io/projectxyz/webapp:1.0.0
env:
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: ENVIRONMENT
value: "production"
resources:
limits:
memory: "500Mi"
cpu: "100m"
imagePullPolicy: Always
ports:
- name: webapp
containerPort: 8080
マイサービス
kind: Service
apiVersion: v1
metadata:
name: webapp
spec:
selector:
app: webapp
role: frontend
type: NodePort
ports:
- name: http
port: 8080
- name: external
port: 80
targetPort: 8080
私はkubernetesでコマンドを実行する必要がありますか?ポートは正しく設定されていますか?助けてくれてありがとう。ポッドログから
は///////編集///// メッセージ:The selected container has not logged any messages yet.
ログには何が表示されますか? –
@OliverCharlesworth "選択したコンテナはまだメッセージを記録していません。" – Tino
多かれ少なかれそうです。 K8sはドッカーコンテナでコマンドを実行します。 –