Docker Kubernetes 命令行创建容器

Docker Kubernetes 命令行创建容器

环境:

  • 系统:Centos 7.4 x64
  • Docker版本:18.09.0
  • Kubernetes版本:v1.8
  • 管理节点:192.168.1.79
  • 工作节点:192.168.1.78
  • 工作节点:192.168.1.77

管理节点:创建并运行Nginx镜像

kubectl run nginx --image=nginx --replicas=3
kubectl run:运行容器
 nginx:服务名
--image:镜像名称
--replicas:副本数
命令解析
命令:kubectl get pods

NAME                    READY     STATUS    RESTARTS   AGE
nginx-7c87f569d-7wtw6   1/1       Running   1          18h
nginx-7c87f569d-cvhw5   1/1       Running   1          18h
nginx-7c87f569d-jq49n   1/1       Running   1          18h
查看容器启动状态。

 

1、创建内网访问的service

管理节点:创建service通过deployment资源管理,并暴露一个内网访问地址

kubectl expose deployment nginx --port=88 --target-port=80
kubectl expose deployment 发布服务名 --port=暴露端口 --target-port=容器端口
注:同过kubernetes负载均衡暴露出一个唯一的IP地址。
命令解析
命令:kubectl get service  nginx

NAME      TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)   AGE
nginx     ClusterIP   10.10.10.187   <none>        88/TCP    1m
查看暴露ip地址

工作节点:测试内网访问

curl -I 10.10.10.187:88
HTTP/1.1 200 OK
Server: nginx/1.15.6
Date: Thu, 22 Nov 2018 07:00:44 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 06 Nov 2018 13:32:09 GMT
Connection: keep-alive
ETag: "5be197d9-264"
Accept-Ranges: bytes

 

2、创建内网访问基础上,创建外网访问暴露端口

管理节点:创建Service通过deployment 并暴露88端口(在88端口负载TCP流量)

kubectl expose deployment nginx --port=88 --type=NodePort --target-port=80
kubectl expose deployment 资源名 --port=暴露内网端口 --type=协议类型 --target-port=容器端口
命令解析

管理节点:查看外网暴露端口

kubectl get service nginx
# 32428为外网暴露随机端口
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
nginx NodePort 10.10.10.134 <none> 88:32428/TCP 4m

外网测试访问

curl -I http://192.168.1.78:32428
HTTP/1.1 200 OK
Server: nginx/1.15.6
Date: Thu, 22 Nov 2018 07:16:30 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 06 Nov 2018 13:32:09 GMT
Connection: keep-alive
ETag: "5be197d9-264"
Accept-Ranges: bytes

 

转载于:https://www.cnblogs.com/xiangsikai/p/10001278.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值