扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
小编给大家分享一下Kubernetes中单点集群安装需要注意哪些坑,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都网络公司-成都网站建设公司成都创新互联公司10年经验成就非凡,专业从事成都做网站、成都网站设计,成都网页设计,成都网页制作,软文发稿,广告投放平台等。10年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:028-86922220,我们期待您的来电!
实际上,使用Kubernetes只需一个部署文件,使用一条命令就可以部署多层容器(前端,后台等)的完整集群:
$ kubectl create -f single-config-file.yaml
接下来我们一起搭建单点集群:
实验环境:
坑一:
如果你是新手,建议使用全新的安装环境,从网络到yum源都是刚刚配置好的,这样不容易出错,要不然,稍有不慎就会一堆报错,而你百度也百度不出来结果
第一步: 把/etc/yum.repos.d/ 文件夹下所有的文件移动到/usr/local/benfei/ 文件夹下. 因为我是用的虚拟机,在操作的时候,我直接把文件删除了(这个在生产环境下是不允许的,切记)
1 df -h
2 umount /dev/sr0 //这里是卸载开机自动挂载的光驱
3 cd /etc/yum.repos.d/
4 ls
5 rm -rf ./*
第二步: 设置网络yum源,然后进行更新,设置缓存
7.wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
8 ls
9 yum update
10 yum makecache
第三步: 关闭防火墙,centos7默认使用firewall为防火墙,而Kubernatesd Master与工作Node之间会有大量的网络通信,安全的做法是在防火墙上配置各种需要相互通讯的端口号,在一个安全的内部网络环境中可以关闭防火墙服务
11 systemctl disable firewalld.service
12 systemctl stop firewalld.service
第四步: 安装etcd和kubernetes软件,在安装的时候docker就顺带安装了.
13 yum install -y etcd kubernetes
第五步:配置修改
14 vim /etc/sysconfig/docker
将配置文件里OPTIONS 修改成如下图所示的内容
15 vim /etc/kubernetes/apiserver
此处将配置文件中的框起来的地方的ServiceAccount去掉
如果不去掉是会报错的
第六步: 按照如下步骤启动所有服务,如果启动成功,不会有任何提示.
16 systemctl start etcd
17 systemctl start docker
18 systemctl start kube-apiserver.service
19 systemctl start kube-controller-manager.service
20 systemctl start kube-scheduler.service
21 systemctl start kubelet.service
22 systemctl start kube-proxy.service
现在一个单机版的K8S集群环境就安装成功了,接下来我们就可以在这个单机版的集群中愉快的玩耍了.
[root@localhost yum.repos.d]# kubectl get svc
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes 10.254.0.1 443/TCP 1h
可以看到,K8s服务已经跑起来了.
在这里简单介绍下YAML配置文件,我们在下一个篇章里会用到
YAML读作/ˈjæməl/,他的本质就是一种通用的数据串行化格式.本身不需要安装,我们在学python时候也会经常用到.
基本语法如下:
对大小写比较敏感
使用缩进表示层级关系
使用YAML用于k8s的定义有很多好处,如下:
便捷性:你将不再需要添加大量的参数到命令行中执行命令
可维护性:YAML文件可以通过源头控制,可以跟踪每次的操作
灵活性:通过YAML你将可以创建比命令行更加复杂的结构
YAML的结构类型,只要知道两种就可以: Lists和Maps
在K8S这里只要用以下几个用法就可以了
对象是一组键值对,使用冒号来结构来表示
apiVersion: v1
kind: ReplicationController
这里定义了一个RC
所谓的RC就是保证在同一时间能够运行指定数量的Pod副本
你可以理解为Pod就是用来包裹容器的,在k8s中我们不会直接操作容器,而是把容器包装成Pod在进行管理.Pod是k8s里面最基本的操作单元.
说多了,这里理解写法就可以了,A: B的格式
以上是“Kubernetes中单点集群安装需要注意哪些坑”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流