Kubernetes实战(一):基于K8S实现快速部署nginx

Kubernetes自2015年7月开源以来,可以说是迅速风靡。这里也来了解一下这个技术:Kubernetes 是Google的一种基于容器的开源服务编排解决方案,在我们进行Kubernetes的学习前,为了对Kubernetes的工作有一个大概的认识, 我们需要先安装一个单节点的实例服务,用于平常的开发与测试。
本文的例子是基于Centos 7的Linux版本,大家也可以使用ubuntu或其他发行版,软件搭建的方式基本是差不多的。
本例子master的服务器ip为:192.168.18.134
配置yum源

关闭防火墙服务
centos7 默认使用firewall为防火墙,而Kubernetes的Master与工作Node之间会有大量的网络通信,安全的做法是在防火墙上配置各种需要相互通讯的端口号,在一个安全的内部网络环境中可以关闭防火墙服务;
这里我们将其更改为iptables,具体步骤如下:

安装iptables,其操作为:

安装etcd和Kubernetes软件

配置修改
安装完服务组件后,我们需要修改相关的配置
Docker配置文件 /etc/sysconfig/docker,其中的OPTIONS的内容设置为:

去掉 ServiceAccount 选项。否则会在往后的pod创建中,会出现类似以下的错误:

切换docker hub 镜像源
在国内为了稳定pull镜像,我们最好使用Daocloud的镜像服务 :)

按顺序启动所有服务

然后,我们检验下kubernetes的服务是否跑起来
kubectl get svc #到这里基本我们的K8S就安装好了。
kubernetes
部署nginx
# docker pull nginx #这里根据自己镜像仓库的地址来自己指定。
#kubectl create -f scripts/hello.yaml 编写nginx yaml文件

# 运行文件

# 验证结果如下
nginx

# k8s 常用查看命令
查看Pod运行状态

.server操作

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: