k8s service

文章展示了在Kubernetes集群中,一个名为services-readiness-demo的服务被配置为NodePort类型,拥有外部IP192.168.59.101和内部IP10.105.247.115。通过curl命令,从不同上下文(本地主机,容器内部)访问该服务的8000端口,展示服务的路由和负载均衡情况。
摘要由CSDN通过智能技术生成

master:192.168.59.100
node1:192.168.59.101
kubectl edit svc services-readiness-demo

apiVersion: v1
kind: Service
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"services-readiness-demo","namespace":"default"},"spec":{"ports":[{"name":"http","port":80,"protocol":"TCP","targetPort":80}],"selector":{"app":"demoapp-with-readiness"}}}
  creationTimestamp: "2023-04-10T09:19:52Z"
  name: services-readiness-demo
  namespace: default
  resourceVersion: "279443"
  uid: b35565aa-5c1d-4be7-9666-97cf9a77ca31
spec:
  clusterIP: 10.105.247.115
  clusterIPs:
  - 10.105.247.115
  externalIPs:
  - 192.168.59.101
  externalTrafficPolicy: Cluster
  internalTrafficPolicy: Cluster
  ipFamilies:
  - IPv4
  ipFamilyPolicy: SingleStack
  ports:
  - name: http
    nodePort: 30749
    port: 8000
    protocol: TCP
    targetPort: 80
  selector:
    app: demoapp-with-readiness
  sessionAffinity: None
  type: NodePort
status:
  loadBalancer: {}

[root@master ~]# kubectl get svc -o wide
NAME                      TYPE        CLUSTER-IP       EXTERNAL-IP      PORT(S)          AGE     SELECTOR
services-readiness-demo   NodePort    10.105.247.115   192.168.59.101   8000:30749/TCP   7d22h   app=demoapp-with-readiness

本地:

[root@master ~]# curl localhost:30749
iKubernetes demoapp v1.0 !! ClientIP: 10.244.219.64, ServerName: demoapp2-768d78949d-vjvpx, ServerIP: 10.244.166.146!
[root@master ~]#
[root@master ~]# curl 10.105.247.115:8000
iKubernetes demoapp v1.0 !! ClientIP: 10.244.219.64, ServerName: demoapp2-768d78949d-vjvpx, ServerIP: 10.244.166.146!
[root@master ~]#
[root@master ~]# curl 192.168.59.101:8000
iKubernetes demoapp v1.0 !! ClientIP: 10.244.219.64, ServerName: demoapp2-768d78949d-crshr, ServerIP: 10.244.166.144!

容器内部:

[root@demoapp2-768d78949d-crshr /]# curl services-readiness-demo:8000
iKubernetes demoapp v1.0 !! ClientIP: 10.244.166.144, ServerName: demoapp2-768d78949d-vjvpx, ServerIP: 10.244.166.146!
[root@demoapp2-768d78949d-crshr /]#
[root@demoapp2-768d78949d-crshr /]# curl services-readiness-demo.default.svc.cluster.local.:8000
iKubernetes demoapp v1.0 !! ClientIP: 192.168.59.101, ServerName: demoapp2-768d78949d-crshr, ServerIP: 10.244.166.144!
[root@demoapp2-768d78949d-crshr /]#
[root@demoapp2-768d78949d-crshr /]# curl 192.168.59.101:8000
iKubernetes demoapp v1.0 !! ClientIP: 10.244.166.144, ServerName: demoapp2-768d78949d-vjvpx, ServerIP: 10.244.166.146!
[root@demoapp2-768d78949d-crshr /]#
[root@demoapp2-768d78949d-crshr /]#
[root@demoapp2-768d78949d-crshr /]# curl 10.105.247.115:8000
iKubernetes demoapp v1.0 !! ClientIP: 10.244.166.144, ServerName: demoapp2-768d78949d-vjvpx, ServerIP: 10.244.166.146!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值