kubernetes-service发布

k8s发布端口

镜像中程序端口为8088

启动后需要映射到公网

====================================================================

vim codeus-abc-deployment.yaml

apiVersion: apps/v1

kind: Deployment

metadata:

  name: codeus-abc-apps

  labels:

    app: codeus-abc

spec:

  selector:

      matchLabels:

        app: codeus-abc

  replicas: 2

  template:

    metadata:

      labels:

        app: codeus-abc

    spec:

      imagePullSecrets:

      - name: registry-key

      containers:

        - name: codeus-abc

          image: xxxxx/codeus-abc/codeus-abc-1.0.52:latest

          ports:

          - containerPort: 8088

================================================================================ 

vim codeus-abc-service.yam

apiVersion: v1

kind: Service

metadata:

  name: codeus-abc

spec:

  type: NodePort

  ports:

  - port: 8888        虚拟端口号

    targetPort: 8088    pod端口号

    nodePort: 38088    node映射端口号

  selector:

    app: codeus-abc

===========================================

启动这两个文件

/opt/kubernetes/bin/kubectl create -f codeus-abc-deployment.yaml

/opt/kubernetes/bin/kubectl create -f codeus-abc-service.yaml

会话保持

目前kubernetes提供了两种负载分发策略:RoundRobin和SessionAffinity

    RoundRobin:轮询模式,即轮询将请求转发到后端的各个Pod上

    SessionAffinity:基于客户端IP地址进行会话保持的模式,第一次客户端访问后端某个Pod,之后的请求都转发到这个Pod上

#cat k8s_codeus/k8s-yaml/codeus-service.yaml

apiVersion: v1

kind: Service

metadata:

  name: c

  namespace: codeus

spec:

  type: NodePort

  sessionAffinity: ClientIP

  sessionAffinityConfig:            客户端第一次访问到后端某个pod后,session将保持3个小时。

    clientIP:

      timeoutSeconds: 10800

  ports:

  - port: 8080

    targetPort: 8080

    nodePort: 38080

  selector:

    app: c

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.Pod Pod是k8s的最基本的操作单元,包含一个或多个紧密相关的容器,类似于豌豆荚的概念。一个Pod可以被一...
    jony456123阅读 7,461评论 0 5
  • kubernetes Service 参考文献:https://blog.csdn.net/watermelonb...
    码二哥阅读 2,620评论 1 5
  • 1、基础架构 1.1 Master Master节点上面主要由四个模块组成:APIServer、scheduler...
    阿斯蒂芬2阅读 10,923评论 0 44
  • 一、 K8s 是什么? Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群...
    loveroot阅读 6,659评论 1 21
  • 最近算是玩论坛最成功的一个星期。在这里感谢虎扑,感谢虎扑步行街以及娱乐圈两个板块,让我论坛混子瞬间成为人生人家,享...
    Jaween阅读 451评论 0 2