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 文件为主,命令为辅。

    附录

  • 相关阅读:
    给Lisp程序员的Python简介
    QuickLisp常用命令
    修改windows cmd字体
    Eclipse生成JavaDoc时指定字符集, 避免页面乱码
    css颜色名
    css3动画
    使用placeholder实现动态配置persistence.xml
    spring下配置tomcat jdbc pool 报找不到"com.mysql.jdbc.Driver"类
    去除移动端浏览器点击元素时的边框
    JS经典闭包问题
  • 原文地址:https://www.cnblogs.com/jiangbo44/p/14321587.html
Copyright © 2011-2022 走看看