参考:http://blog.csdn.net/qq1010885678/article/details/48832067

 

一个简单的nginx服务器

先决条件:你需要拥有的是一个部署完毕并可以正常运行的k8s集群。

 

1.拉 nginx 镜像,上传到私服

  kubernetes 创建nginx 容器

 

方案一:使用界面 k8s dashboard 创建

       1.创建rc :

                kubernetes 创建nginx 容器

 

       创建完后:

            kubernetes 创建nginx 容器

 

kubernetes 创建nginx 容器

 

            两个同时创建.

           因为创建rc的时候 选择了内部服务。

   

        如图:kubernetes 创建nginx 容器

 

       我们尝试在 minion节点上 访问

      nginx

      方式一:    Cluster IP+port  注意配置的是 targetPort 即容器内的端口是80

         kubernetes 创建nginx 容器

       可以访问!

    方式二:通过 pod的 Cluster IP+containerPort

                   kubernetes 创建nginx 容器

 

              kubernetes 创建nginx 容器

     kubernetes 创建nginx 容器

 

      实践证明 :都可以!

    

  注意:2个都叫  Cluster IP ,但是实际上 后面的是 容器的ip,签名的应该 是 另外的一个ip

 kubernetes 创建nginx 容器

  2个ip的区别 未来需要继续弄清楚。

 

另外:这三个IP都不是 minion的节点的 IP,192.168.179.135

  kubernetes 创建nginx 容器

   节点的IP 80 或81端口都不行的。

 

据此:尝试创建 一个外部服务

 kubernetes 创建nginx 容器

 

kubernetes 创建nginx 容器

 

kubernetes 创建nginx 容器

 

测试:

kubernetes 创建nginx 容器

 

kubernetes 创建nginx 容器

 

 kubernetes 创建nginx 容器

 

kubernetes 创建nginx 容器

 

 以上三个IP都可以。

 

 kubernetes 创建nginx 容器

 

   重点:  minion节点的IP+ 32108 端口居然可以访问

 kubernetes 创建nginx 容器

 

 

方案二:通过yaml文件创建  rc和svc    即rc和service   本方法没验证,但是yaml是从 界面里拷出来的。理论上可以的

     1.创建rc

               

Replication Controller        {5}
        
kind    :    ReplicationController
        
apiVersion    :    v1
        
    metadata        {8}
        
name    :    nginx-hui
        
namespace    :    default
        
selfLink    :    /api/v1/namespaces/default/replicationcontrollers/nginx-hui
        
uid    :    80f386f8-c206-11e7-859d-000c29e983de
        
resourceVersion    :    55282
        
generation    :    1
        
creationTimestamp    :    2017-11-05T08:51:24Z
        
    labels        {1}
        
app    :    nginx-hui
        
    spec        {3}
        
replicas    :    2
        
    selector        {1}
        
app    :    nginx-hui
        
    template        {2}
        
    metadata        {3}
        
name    :    nginx-hui
        
creationTimestamp    :    null
        
    labels        {1}
        
app    :    nginx-hui
        
    spec        {5}
        
    containers        [1]
        
    0        {6}
        
name    :    nginx-hui
        
image    :    192.168.179.133:80/nginx
        
    resources        {0}
    (empty object)
        
terminationMessagePath    :    /dev/termination-log
        
imagePullPolicy    :    Always
        
    securityContext        {1}
        
privileged    :    false
        
restartPolicy    :    Always
        
terminationGracePeriodSeconds    :    30
        
dnsPolicy    :    ClusterFirst
        
    securityContext        {0}
    (empty object)
        
    status        {5}
        
replicas    :    2
        
fullyLabeledReplicas    :    2
        
readyReplicas    :    2
        
availableReplicas    :    2
        
observedGeneration    :    1
View Code

相关文章:

  • 2022-12-23
  • 2021-06-20
  • 2021-12-02
  • 2021-08-14
  • 2022-12-23
  • 2021-05-22
  • 2021-09-04
  • 2021-06-28
猜你喜欢
  • 2021-08-14
  • 2021-12-04
  • 2021-08-10
  • 2022-12-23
  • 2021-12-11
  • 2022-12-23
相关资源
相似解决方案