目录
[三、编辑reference.yaml 文件](#三、编辑reference.yaml 文件)
一、准备工作
将 reference.yaml 文件导入 master 主节点
将 reference.tar 镜像包 导入 node 节点

二、node节点
将 reference.tar 镜像包加载导入到node节点的容器运行时当中
cpp
[root@k8s-node1 reference]# docker load -i reference.tar
1fb10b2c1ee6: Loading layer 3.584kB/3.584kB
f1a2688707a5: Loading layer 159.2kB/159.2kB
fb0d28c0cbfc: Loading layer 2.048kB/2.048kB
294220eeca94: Loading layer 2.56kB/2.56kB
dd10f514328f: Loading layer 39.83MB/39.83MB
Loaded image: wcjiang/reference:latest
[root@k8s-node2 reference]# docker load -i reference.tar
1fb10b2c1ee6: Loading layer 3.584kB/3.584kB
f1a2688707a5: Loading layer 159.2kB/159.2kB
fb0d28c0cbfc: Loading layer 2.048kB/2.048kB
294220eeca94: Loading layer 2.56kB/2.56kB
dd10f514328f: Loading layer 39.83MB/39.83MB
Loaded image: wcjiang/reference:latest
三、编辑reference.yaml 文件
cpp
[root@k8s-master pvc]# vim reference.yaml
apiVersion: v1
kind: Pod
metadata:
name: reference
labels:
app: reference
spec:
containers:
- name: reference
ports:
- containerPort: 3000
image: wcjiang/reference:latest
imagePullPolicy: IfNotPresent
---
apiVersion: v1
kind: Service
metadata:
name: reference-svc
spec:
type: NodePort
ports:
- port: 3888
targetPort: 3000
selector:
app: reference
四、提交资源清单
cpp
[root@k8s-master pvc]# kubectl apply -f reference.yaml
pod/reference created
service/reference-svc created
[root@k8s-master pvc]# kubectl get pod reference -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
reference 1/1 Running 0 16s 10.244.169.183 k8s-node2 <none> <none>
五、查看svc服务
看svc服务端口映射
cpp
# pod 容器内部端口为3000 映射给service端口3888 通过service服务将3888映射到外部访问的随机端口31360
[root@k8s-master pvc]# kubectl get svc
reference-svc NodePort 10.107.73.15 <none> 3888:31360/TCP 2m25s
六、通过网页访问
master主节点ip:31360
192.168.158.33:31360
