美文网首页
K8S单一Pod+Service服务提供方法:

K8S单一Pod+Service服务提供方法:

作者: JohnYuCN | 来源:发表于2020-06-06 07:48 被阅读0次

1. 基础配置方法:

此方法在pod中,只有一个名字叫web的docker容器
在myweb.yaml中

apiVersion: v1
kind: Pod
metadata:
  name: myweb
  labels:
    name: myweb
spec:
  containers:
  - name: myweb
    image: kubeguide/tomcat-app:v1
    ports:
    - containerPort: 8080
 
---
apiVersion: v1
kind: Service
metadata:
  name: myweb
spec:
  type: NodePort
  ports:
  - port: 8080
    nodePort: 30002
  selector:
    name: myweb

  • 适用场景:
    由于不能进行复制操作(无ReplicaSet),主要用在只使用一个pod完成服务提供的场景(较少见)。
  • 运行:
kubectl create -f myweb.yaml
  • 测试:
    可以通过:http://[host-ip]:30002/进行访问测试(host-ip可以是集群中任意的node)

2. 多容器情况:

以下配置,在一个pod中,加入两个容器myweb和mysql
文件名:myweb-mysql.yaml

apiVersion: v1
kind: Pod
metadata:
  name: myweb-mysql
  labels:
    name: myweb-mysql
spec:
  containers:
  - name: mysql
    image: mysql:5.7
    ports:
    - containerPort: 3306
    env:
    - name: MYSQL_ROOT_PASSWORD
      value: "123456"
  - name: myweb
    image: kubeguide/tomcat-app:v1
    ports:
    - containerPort: 8080
    env:
    - name: MYSQL_SERVICE_HOST
      value: localhost
    - name: MYSQL_SERVICE_PORT
      value: '3306'

---

apiVersion: v1
kind: Service
metadata:
  name: myweb
spec:
  type: NodePort
  ports:
  - port: 8080
    nodePort: 30002
  selector:
    name: myweb-mysql

  • 测试:

可以测试:http://[host-ip]:30002/demo,测试mysql的连接使用情况。

相关文章

  • K8S单一Pod+Service服务提供方法:

    1. 基础配置方法: 此方法在pod中,只有一个名字叫web的docker容器在myweb.yaml中 适用场景:...

  • k8s 如何对外提供服务

    本文将介绍在 k8s 中向外界提供服务的几种方法port-forward、NodePort,以及 更加常用的提供服...

  • 部署 heapster 服务

    k8s 扩展组件 kube-dns,为整个集群提供 DNS 服务 Ingress Controller,为服务提供...

  • k8s go client Informer 结合源码分析

    背景 k8s apiService 通过 http 对外暴露服务, go client 是 k8s 提供的一套 g...

  • k8s 采用Nodeport 方式暴露服务

    k8s 采用Nodeport 方式暴露服务 通常K8s暴露服务的方法有多种,这里我们主要研究如何通过Nodepor...

  • flannel网络模式

    flannel,k8s的网络模型,为k8s集群内的容器提供网络服务的组件。 主要作用: 为集群内所有容器提供一个扁...

  • Sateful和Operator

    Sateful 和 Operator Pod: k8s最小的逻辑单元service:提供注册服务和服务发现功能(通...

  • iOS RPC GRPC使用

    RPC 远程过程调用 可以区别于IPC A想要调用B服务器上的提供的函数/方法 单一 RPC 无法实现 push,...

  • Pod内进程访问k8s服务

    Pod内进程访问k8s服务 外部服务可以通过kubeconfig访问k8s服务,那k8s集群内部服务(Pos内服务...

  • DNS服务

    服务自发现,是在服务启动后,有自发现服务自己发现启动服务的 IP 和 Port 并保存下来提供使用。在 K8S 中...

网友评论

      本文标题:K8S单一Pod+Service服务提供方法:

      本文链接:https://www.haomeiwen.com/subject/fskbzhtx.html