k8s----学习站点搭建
目录
一、准备工作
二、node节点
三、编辑reference.yaml 文件
四、提交资源清单
五、查看svc服务
六、通过网页访问
一、准备工作
将 reference.yaml 文件导入 master 主节点
将 reference.tar 镜像包 导入 node 节点
二、node节点
将 reference.tar 镜像包加载导入到node节点的容器运行时当中
[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 文件
[root@k8s-master pvc]# vim reference.yamlapiVersion: v1
kind: Pod
metadata:name: referencelabels:app: reference
spec:containers:- name: referenceports:- containerPort: 3000image: wcjiang/reference:latestimagePullPolicy: IfNotPresent
---
apiVersion: v1
kind: Service
metadata:name: reference-svc
spec:type: NodePortports:- port: 3888targetPort: 3000selector:app: reference
四、提交资源清单
[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服务端口映射
# 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