
创建一个Pod,里面包含两个容器,一个Nginx和Tomcat 注意:不要在一个Pod下创建使用同样的端口的容器,这样会导致错误
vim pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: myapp-pod
labels:
app: myapp
version: v1
spec:
containers:
- name: yz-nginx
imagePullPolicy: IfNotPresent
image: nginx:1.17
- name: yz-tomcat
image: tomcat:7.0
imagePullPolicy: IfNotPresent创建Pod
[root@k8s-master ~]# kubectl create -f pod.yaml
pod "myapp-pod" create查看default命名空间下的Pod
[root@k8s-master ~]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
myapp-pod 2/2 Running 0 49s 10.244.3.82 k8s-node2 <none> <none>
mysql-rc-jjsmp 1/1 Running 2 48d 10.244.1.72 k8s-node1 <none> <none>
mysql-rc-lc22m 1/1 Running 2 52d 10.244.2.80 k8s-node3 <none> <none>
mysql-rc-nkdrh 1/1 Running 2 48d 10.244.3.65 k8s-node2 <none> <none>
nginx-app-756ffb5cc8-52hdh 1/1 Running 0 4d16h 10.244.2.98 k8s-node3 <none> <none>
nginx-app-756ffb5cc8-bgcbh 1/1 Running 0 4d16h 10.244.2.100 k8s-node3 <none> <none>
nginx-app-756ffb5cc8-smztw 1/1 Running 0 4d16h 10.244.3.73 k8s-node2 <none> <none>查看我们创建的Pod的描述信息
[root@k8s-master ~]# kubectl describe pods myapp-pod
Name: myapp-pod
Namespace: default
Priority: 0
Node: k8s-node2/42.51.227.115
Start Time: Sat, 21 Nov 2020 06:48:21 +0000
Labels: app=myapp
version=v1
Annotations: Status: Running
IP: 10.244.3.82
IPs:
IP: 10.244.3.82
Containers:
nginx:
Container ID: docker://4558d744ecf6f2bbd71a12a3100aaec0399d712b184003c2282ae302aca00b74
Image: nginx:1.17
Image ID: docker-pullable://nginx@sha256:6fff55753e3b34e36e24e37039ee9eae1fe38a6420d8ae16ef37c92d1eb26699
Port: <none>
Host Port: <none>
State: Running
Started: Sat, 21 Nov 2020 06:48:22 +0000
Ready: True
Restart Count: 0
Environment: <none>
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from default-token-hvlcv (ro)
tomcat:
Container ID: docker://0bd6264ec5feedc18e8f7b504f45b6aed91bfd49153f9e328dcd784b46c50f0c
Image: tomcat:7.0
Image ID: docker-pullable://tomcat@sha256:82efd0fb784cc17f95080ce194c65b9e1277b5c8448b5f29e5072ad5581f64bf
Port: <none>
Host Port: <none>
State: Running
Started: Sat, 21 Nov 2020 06:49:02 +0000
Ready: True
Restart Count: 0
Environment: <none>
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from default-token-hvlcv (ro)
Conditions:
Type Status
Initialized True
Ready True
ContainersReady True
PodScheduled True
Volumes:
default-token-hvlcv:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-hvlcv
Optional: false
QoS Class: BestEffort
Node-Selectors: <none>
Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s
node.kubernetes.io/unreachable:NoExecute for 300s
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled <unknown> default-scheduler Successfully assigned default/myapp-pod to k8s-node2
Normal Pulled 65s kubelet, k8s-node2 Container image "nginx:1.17" already present on machine
Normal Created 65s kubelet, k8s-node2 Created container nginx
Normal Started 65s kubelet, k8s-node2 Started container nginx
Normal Pulling 65s kubelet, k8s-node2 Pulling image "tomcat:7.0"
Normal Pulled 25s kubelet, k8s-node2 Successfully pulled image "tomcat:7.0"
Normal Created 25s kubelet, k8s-node2 Created container tomcat
Normal Started 25s kubelet, k8s-node2 Started container tomcat