kubernetes(k8s)的DNS和外网访问Service

1.查看namespace(命名空间)中的Service(服务)

# kubectl get namespace
NAME              STATUS   AGE
default           Active   25d
kube-node-lease   Active   25d
kube-public       Active   25d
kube-system       Active   25d

2.查看Service的信息

# kubectl get service -A
NAMESPACE     NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                  AGE
default       kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP                  36d
kube-system   kube-dns     ClusterIP   10.96.0.10   <none>        53/UDP,53/TCP,9153/TCP   36d

3.部署DNS和外网访问的httpd编辑yaml格式

# vi httpd-svc.yml

apiVersion: apps/v1
kind: Deployment
metadata: 
 name: httpd2
 namespace: kube-public
spec:
 selector:
  matchLabels:
   run: httpd2
 replicas: 2
 template:
  metadata:
   labels:
    run: httpd2
  spec:
   containers:
   - name: httpd2
     image: httpd
     ports:
     - containerPort: 80


---
apiVersion: v1
kind: Service
metadata:
 name: httpd2-svc
 namespace: kube-public
spec:
 type: NodePort
 selector:
  run: httpd2
 ports:
 - protocol: TCP
   nodePort: 30000
   port: 8080
   targetPort: 80



# kubectl apply -f httpd-svc.yml 
deployment.apps/httpd2 created
service/httpd2-svc created

4. 查看httpd和httpd-svc的信息

# kubectl get service -A
NAMESPACE     NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                  AGE
default       kubernetes   ClusterIP   10.96.0.1       <none>        443/TCP                  36d
kube-public   httpd2-svc   NodePort    10.96.189.153   <none>        8080:30000/TCP           34s
kube-system   kube-dns     ClusterIP   10.96.0.10      <none>        53/UDP,53/TCP,9153/TCP   36d

# kubectl get deployment --namespace=kube-public 
NAME     READY   UP-TO-DATE   AVAILABLE   AGE
httpd2   2/2     2            2           95s

# kubectl get pod --namespace=kube-public 
NAME                      READY   STATUS    RESTARTS   AGE
httpd2-86b9666466-g5kjz   1/1     Running   0          3m40s
httpd2-86b9666466-qprq9   1/1     Running   0          3m40s

 5.测试httpd的外网的IP:端口

# curl  172.25.0.20:30000
<html><body><h1>It works!</h1></body></html>

# curl  172.25.0.30:30000
<html><body><h1>It works!</h1></body></html>

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路来了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值