zoukankan      html  css  js  c++  java
  • 【Kubernetes】使用 Pod 提供服务

    环境

    1. kubernetes 1.20.2
    2. Spring Boot 2.5.0-M1

    目标

    建立一个 Pod,可以像 Docker 容器一样启动,并向外提供服务。

    使用命令行创建 Pod

    命令行创建

    kubectl run pod-shell --image=jiangbo920827/spring-docker:1.0.1
    

    查看状态

    [root@master pod]# kubectl get pod -o wide
    NAME        READY   STATUS    RESTARTS   AGE    IP           NODE    NOMINATED NODE   READINESS GATES
    pod-shell   1/1     Running   0          3m2s   10.244.2.4   node2   <none>           <none>
    

    访问

    [root@master pod]# curl 10.244.2.4:8080/hostname
    pod-shell 1.0.1[root@master pod]#
    

    删除

    [root@master pod]# kubectl delete po pod-shell
    pod "pod-shell" deleted
    

    文件创建 Pod

    Pod.yaml

    apiVersion: v1
    kind: Pod
    metadata:
      name: pod-yaml
    spec:
      containers:
        - name: pod-yaml
          image: jiangbo920827/spring-docker:1.0.1
          ports:
            - containerPort: 8080
    

    创建命令

    [root@master pod]# kubectl apply -f pod.yaml
    pod/pod-yaml created
    

    查看 Pod 状态

    [root@master pod]# kubectl get pod -o wide
    NAME       READY   STATUS    RESTARTS   AGE   IP           NODE    NOMINATED NODE   READINESS GATES
    pod-yaml   1/1     Running   0          53s   10.244.1.6   node1   <none>           <none>
    

    访问测试

    [root@master pod]# curl 10.244.1.6:8080/hostname
    pod-yaml 1.0.1[root@master pod]#
    

    总结

    介绍了创建一个最简单的 Pod,并使用之前创建的镜像来启动服务。
    之后在使用 Kubernetes 的过程中,创建资源以 yaml 文件为主,命令为辅。

    附录

  • 相关阅读:
    mysql将一个表的数据 重复复制多份到表中
    PHP中将指定文本内容导入到word中
    系统安全-SElinux
    通过身份证号码提取年龄,性别
    MySQL-获取某天的数据
    mysql-介绍、MySQL部署、数据类型、存储引擎
    监控系统-ELK
    监控系统-Grafana
    监控系统-zabbix
    监控系统-openfalcon
  • 原文地址:https://www.cnblogs.com/jiangbo44/p/14321587.html
Copyright © 2011-2022 走看看