K8S部署kubeadm安装(三)k8s集群部署

1、测试K8S部署tomcat服务

node01#dokcer  pull  tomcat
master01#vim /root/tomcat.yaml
master01#cat /root/tomcat.yaml 
apiVersion: v1  #pod属于k8s核心组v1
kind: Pod  #创建的是一个Pod资源
metadata:  #元数据
  name: demo-pod  #pod名字
  namespace: default  #pod所属的名称空间
  labels:
    app: myapp  #pod具有的标签
    env: dev      #pod具有的标签
spec:
  containers:      #定义一个容器,容器是对象列表,下面可以有多个name
  - name:  tomcat-pod-java  #容器的名字
    ports:
    - containerPort: 8080
    image: tomcat:8.5-jre8-alpine   #容器使用的镜像
    imagePullPolicy: IfNotPresent
master01:/root#kubectl apply -f tomcat.yaml 
pod/demo-pod created
master01:/root#kubectl get pods
NAME       READY   STATUS    RESTARTS   AGE
demo-pod   1/1     Running   0          22s
master01#kubectl get pods -o wide
NAME       READY   STATUS    RESTARTS   AGE    IP           NODE           NOMINATED NODE   READINESS GATES
demo-pod   1/1     Running   0          4m5s   10.244.0.6   
node01   <none>           <none>
root@yueyuemaster01:/root#curl 10.244.0.6:8080

请求成功后说明POD工作正常。。。。

添加一个service然后可以通过外网访问tomcat服务

master01#vim tomcat-service.yaml
master01#cat tomcat-service.yaml 
apiVersion: v1
kind: Service
metadata:
  name: tomcat
spec:
  type: NodePort
  ports:
    - port: 8080
      nodePort: 30080
  selector:
    app: myapp
    env: dev
#kubectl get pods
NAME       READY   STATUS    RESTARTS   AGE
demo-pod   1/1     Running   0          14h
master01:/root#kubectl get service
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
kubernetes   ClusterIP   10.243.0.1       <none>        443/TCP          44h
tomcat       NodePort    10.243.115.210   <none>        8080:30080/TCP   14s

测试coredns功能是否正常

master01:/root#kubectl run busybox --image busybox:1.28  --restart=Never --rm -it busybox -- sh
If you don't see a command prompt, try pressing enter.
/ # nslookup kubenetes.default.svc.cluster.local
Server:    10.243.0.10
Address 1: 10.243.0.10 kube-dns.kube-system.svc.cluster.local

 / # nslookup kubernetes.default.svc.cluster.local
 Server: 10.243.0.10
 Address 1: 10.243.0.10 kube-dns.kube-system.svc.cluster.local


 Name: kubernetes.default.svc.cluster.local
 Address 1: 10.243.0.1 kubernetes.default.svc.cluster.local



nslookup: can't resolve 'tamcat.default.svc.cluster.local'
/ # nslookup tomcat.default.svc.cluster.local
Server:    10.243.0.10
Address 1: 10.243.0.10 kube-dns.kube-system.svc.cluster.local

Name:      tomcat.default.svc.cluster.local
Address 1: 10.243.115.210 tomcat.default.svc.cluster.local

 

 到此,基本安装完成了。 

需要进一步学习,可以在51CTO中购买韩先超老师的课程详细学习。

 

posted @ 2022-08-02 16:56  喝矿泉水会胃疼  阅读(69)  评论(0编辑  收藏  举报