以 nginx 部署为例

Kubernetes 创建 ReplicationController

fox.风
nginx-rc.yml

apiVersion: v1
kind: ReplicationController
metadata:name: nginx
spec:replicas: 2selector:name: nginxtemplate:metadata:labels:name: nginxspec:containers:- name: nginximage: nginx:latestports:- containerPort: 80

Kubernetes 创建 Service

nginx-service.yml

apiVersion: v1
kind: Service
metadata:name: nginx-service
spec:type: NodePortports:- port: 80targetPort: 80protocol: TCPnodePort: 80selector:name: nginx

执行生成 pod 和 service

kubectl create -f nginx-rc.yaml
kubectl create -f nginx-service.yml

查看 pod

kubectl get pods

输出

NAME          READY   STATUS              RESTARTS   AGE
nginx-b6vst   0/1     ContainerCreating   0          9s
nginx-g56xt   0/1     ContainerCreating   0          9s

ContainerCreating 表示 正在拉取镜像创建中
如果出现 Running 表示 已经拉取完成,镜像 pod 创建完成,运行了

NAME          READY   STATUS    RESTARTS   AGE
nginx-b6vst   1/1     Running   0          2m30s
nginx-g56xt   1/1     Running   0          2m30s

查看 svc

kubectl get svc

输出

NAME            TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)         AGE
kubernetes      ClusterIP   10.1.0.1       <none>        443/TCP         11h
nginx-service   NodePort    10.1.103.154   <none>        80:80/TCP       4s
redis           NodePort    10.1.226.26    <none>        6379:6379/TCP   5h36m

表示创建完成,可以用浏览器直接访问了
浏览器 直接 输入 宿主机IP (我的宿主机IP是 192.168.0.254),那么 浏览器中直接打开http://192.168.0.254
如图

可以用命令行输出查看

curl 127.0.0.1
或
curl 192.168.0.254

输出

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>body {width: 35em;margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif;}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p><p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p>
</body>
</html>

FAQ

删除刚生成的 pod 和 service

kubectl delete -f nginx-rc.yaml
kubectl delete -f nginx-service.yml

参考
https://blog.csdn.net/random_w/article/details/80602207

Centos7.x 安装Kubernetes(K8s) 1.14.3 nginx 部署 案例相关推荐

  1. Centos7 二进制安装 Kubernetes 1.13

    目录 1.目录 1.1.什么是 Kubernetes? 1.2.Kubernetes 有哪些优势? 2.环境准备 2.1.网络配置 2.2.更改 HOSTNAME 2.3.配置ssh免密码登录登录 2 ...

  2. centos7 Kubeadm安装配置K8S 及Dashboard外部服务

    环境: Kubernetes Master节点:192.168.0.47 Kubernetes node1节点:192.168.0.33 Kubernetes node2节点:192.168.0.37 ...

  3. CentOS7环境安装Kubernetes四部曲之一:标准化机器准备

    通过Rancher安装Kubernetes的文章前面已经写过,但那时是需要科学上网才能安装成功(下载gcr.io/google_containers/XXXXX的镜像),本次实战依旧是用Rancher ...

  4. CentOS7环境安装Kubernetes四部曲之三:添加节点

    本文是<CentOS7环境安装Kubernetes四部曲>的第三篇,在前面两篇我们先将实战用的机器做统一处理,再完成rancher的安装,并且将Kubernetes的master节点准备完 ...

  5. CentOS7环境安装Kubernetes四部曲之四:安装kubectl工具

    本文是<CentOS7环境安装Kubernetes四部曲>系列的终篇,经历了前三篇文章的实战,我们用rancher搭建了具备master和node的完整K8S环境,但是目前还不能通过kub ...

  6. CentOS7环境安装Kubernetes四部曲之二:配置模板和安装master

    本文是<CentOS7环境安装Kubernetes四部曲>系列的第二篇,前一篇<CentOS7环境安装Kubernetes三部曲:标准化机器准备>我们把机器准备好了,并且做了必 ...

  7. Kubernetes(k8s)1.14 离线版 集群搭建系列

    声明:          如果您有更好的技术与作者分享,或者商业合作:          请访问作者个人网站 http://www.esqabc.com/view/message.html  留言给作 ...

  8. 使用阿里云和gcr.azk8s.cn镜像安装Kubernetes (K8s)

    使用阿里云和gcr.azk8s.cn镜像安装Kubernetes (K8s) 由于墙的原因,k8s.gcr.io无法从国内访问,因此在安装Kubernetes时需要使用到国内的镜像.本文讲解使用kub ...

  9. Kubernetes K8S之kube-prometheus概述与部署

    Kubernetes K8S之kube-prometheus概述与部署 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7. ...

  10. 在CENTOS7下安装kubernetes填坑教程(原创)

    kubernetes(以下简称"k8s")目前是公认的最先进的容器集群管理工具,在1.0版本发布后,k8s的发展速度更加迅猛,并且得到了容器生态圈厂商的全力支持,这包括coreos ...

最新文章

  1. python rbf神经网络_原创,基于径向基函数(RBF)神经网络RBF网络的举例应用!
  2. 【Linux环境】Elasticsearch 启动停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含启停shell脚本)
  3. mongodb 性能测试_MongoDB性能测试
  4. kafka和mysql内存机制_一文五分钟让你彻底理解Kafka架构原理
  5. 【MarkDown】转义字符
  6. activemq的高级特性:消息存储持久化
  7. Every Big God !I am fish This is my first program!
  8. Android SDK下载安装及配置教程
  9. 用c语言开发一个安卓APP,c语言开发的app-用c语言可以开发app吗
  10. Java 计算两个日期时间差(天数、时、分、秒、毫秒)
  11. 迪斯科算法_为什么迪斯科极乐世界如此可重播
  12. 老王的JAVA基础课:第3课 IDEA的安装和使用
  13. drf接收、处理上传图片并写入文件
  14. 【周年福利Round1】一文看破Swift枚举本质
  15. MySQL 怎么插入10天前的日期_使用 MySQL 的 SQL_MODE 有哪些坑,你知道么?
  16. NFT协议标准梳理:除了ERC721和ERC1155,还有哪些?
  17. android l m8,HTC M8或于10月份升级Android L
  18. 王者荣耀英雄的原型故事
  19. 六个在线生成网址二维码的API接口
  20. 介于传统巨石服务与微服务之间的一种选择

热门文章

  1. 字符多维php递归遍历目录
  2. sqlserver2008的数据库自动备份方法(转载)
  3. Telerik RadColorPicker 漂移问题的解决
  4. c语言函数的英文全称
  5. 高一信息技术 计算机配件的真伪辨别,高一信息技术组PPT.ppt
  6. c语言交换字符串,C语言中怎样交换两个字符串?C语言中怎样交 – 手机爱问
  7. eclipse关闭mysql数据库_Eclipse 连接 Mysql 数据库操作总结
  8. 拓端tecdat:R语言STAN贝叶斯线性回归模型分析气候变化影响北半球海冰范围和可视化检查模型收敛性
  9. 拓端tecdat|R语言基于ARCH模型股价波动率建模分析
  10. linux系统uptime解读,Linux中的uptime命令详解