二进制安装kubernetes1.14.1-pod配置清单之客户端访问方式03

查看pod配置清单

参考: (https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.14/)
[[email protected] ~]# kubectl  explain pods.metadata.[.........]
[[email protected] ~]# kubectl  explain pods.spec.[........]

开放端口+ip地址访问:此处的一旦绑定,只能指定的ip或者端口访问

    [[email protected] ~]# kubectl  explain pods.spec.containers.ports
      containerPort : 容器开放端口
        hostIP: 绑定宿主机ip
        hostPort:绑定宿主机端口
        name: 必须是IANA_SVC_NAME,并且是pod唯一
        protocol :协议端口 必须是UDP TCP SCTP类型,默认TCP
        语法:
     spec:
     containers:
     - image: nginx
       imagePullPolicy: IfNotPresent
       name: nginx-1
       ports:
               -  protocol: TCP
                  conainerPort: 80
                  name: http
                    hostPort: 8888
    [[email protected] ~]# cat nginx_pods.yaml
     apiVersion: v1
     kind: Pod
     metadata:
       name: pod-demo1
       namespace:  prod
     spec:
       containers:
       - image: nginx
         imagePullPolicy: IfNotPresent
         name: nginx-1
         ports:
         - protocol: TCP
           containerPort: 80
           hostPort: 8888
           name: http-nginx
[[email protected] ~]# kubectl  apply -f nginx_pods.yaml
[[email protected] ~]# kubectl  get pods/pod-demo1 -n prod -o wide

切换到29服务器查看

访问测试

绑定宿主机hostIP

 ports:
   - protocol: TCP
 containerPort: 80
 hostPort: 8888
 name: http-nginx
 hostIP: 192.168.1.101

外部客户端访问 内部ip地址的方式

service->Nodeport
    [[email protected] ~]# kubectl  create service clusterip nginx-dep --tcp=80:80
         根据开放节点数量,直接访问(所有node节点都可以访问)
hostPort 上述实例 只能指定节点的ip+端口可以访问
hostNetwork 只能访问指定宿主机ip+端口访问
    spec:
      containers:
      - image: nginx
        imagePullPolicy: IfNotPresent
        name: nginx-1
      hostNetwork: true

原文地址:https://blog.51cto.com/9025736/2397839

时间: 2024-11-10 14:06:22

二进制安装kubernetes1.14.1-pod配置清单之客户端访问方式03的相关文章

二进制安装kubernetes1.14.1初次尝试-02

查看资源类型 查看多少个控制器 kubectl get deploy 查看多少个控制器 = kubectl get deployments 创建名称空间资源 namespace数据集群资源 kubectl create -h [[email protected] .ssh]# kubectl create namespace develop #创建develop名称资源空间 namespace/develop created [[email protected] .ssh]# kubectl c

二进制安装kubernetes1.14.1-pod配置清单之资源注解04

资源注解 annotate 注解也是 键值 类型的数据,但是不能用于被标签选择器用于标签和挑选对象,仅仅用于提供 资源元数据接口. 注解中的元数据不受字符限制,键值前缀可以很长,键值和键不能超过63个字符,但是字符可以为结构化或者非结构化的形式(可以是 数组或者数字等 ),也支持使用在标签中,但是禁止使用其他字符. 在新版本中,为一些资源引入新字段时,常用注解的方式提供,防止增删改等困扰,一旦引用到会淘汰相关的注解. 后期的一些pod资源管理软件 可能会使用注解进行pod管理. 查看资源注解 语

二进制安装kubernetes1.14.1-pod基础-07

pod对象的相位 pod对象启动到完结,总会处于一下生命进程状态中 Pending: Api server将Pod资源 存入etcd中,但是尚未被调度完毕(例如: 资源不够 内存不足等),或者处于下载镜像中. Running: Pod已经调度到某个子节点,并且已经被kubelet创建完毕并启动完毕,但是容器是否启动不确定. Successded: Pod中的所有的容器都已经成功终止,并且不会被重启 Failed: 所有容器被终止,但是至少有一个容器终止失败,返回了非0值的退出状态或者被系统终止.

编译安装httpd-2.4.9及配置其相关的工作方式

写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 解决依赖关系 httpd-2.4.9依赖于较新版本的apr和apr-util,接下来就编译安装apr和apr-util 1.编译安装apr # tar xf apr-1.5.0.tar.bz2 # cd apr-1.5.0 # ./configure --prefix=/usr/local/apr # make && make install 2.编译安装apr-util # tar xf

Linux 安装MongoDB 并设置防火墙,使用远程客户端访问

1. 下载 MongoDB 提供了 linux 各发行版本 64 位的安装包  下载地址:https://www.mongodb.com/download-center#community 2. 安装 1 tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压 2 3 mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 将解压包拷贝到指定目录 MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加

Exception occurred while processing this request, check the log for more information!安装ActiveMq-5.14.1 配置安全验证报错解决

安装ActiveMq-5.14.1  并配置了安全验证成功后,客户端也连接成功了.服务端也能通过http://IP:8161登录到控制台. 但是在点击队列,想要查看队列视图时报错,如下图: 查看日志发现有如下报错: 那么我就开始找配置这个用户的地方,发下时conf目录下的credentials.properties文件中. 内容如下: 这里有这个账户的配置,那么是哪里引用这个配置文件呢? 在主配置文件 activemq.xml 查看,发现如下: 大概了解了下,这段配置的作用,是在控制台中查看,删

Exchange Server 2013部署(三)邮箱角色和客户端访问角色安装

Exchange 2013的安装还是比较简单的:前面已经将安装Exchange Server 2013所要做的准备工作已经准备妥当,接下来就要开始正式安装了,我是将邮箱服务器角色和客户端访问角色分别部署,那接下来就先来安装邮箱服务器角色,插入光盘,运行"Setup",出现安装界面,这里我选择不检查更新,点击下一步: 进行文件复制 进行初始化设置 Introduction页选择下一步 协议许可界面勾选同意条款 选择自定义安装 勾选MailBox角色:由于是分开安装,所以这里我不选择客户端

ubuntu 14.04安装OVS虚拟OpenFlow交换机配置总结

一.安装OVS sudo apt-get install openvswitch-controller openvswitch-switch openvswitch-datapath-source (与网上之前的资料相比,没有安装openvswitch-brcompat,提示没有这个包.笔者目前的使用来看没有问题,可能是linux内核或OVS版本变化造成的,不再需要安装?) 二.配置OVS虚拟OpenFlow交换机 1.新建一个桥(交换机),命名为s1: sudo ovs-vsctl add-b

二进制安装mysql方法及其配置

一.实验环境 CentOs 6.6 [[email protected] ~]# uname -rs Linux 2.6.32-504.el6.i686[[email protected] ~]# 二.实验步骤 1.从网上下载适合的版本,本文采用mysql-5.5.48-linux2.6-i686,下载地址如下: wget   /home/chen/tools http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.48-linux2.6-i686.t