温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Kubernetes中单点集群安装需要注意哪些坑

发布时间:2021-11-17 13:53:22 来源:亿速云 阅读:128 作者:小新 栏目:大数据

小编给大家分享一下Kubernetes中单点集群安装需要注意哪些坑,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

实际上,使用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 修改成如下图所示的内容

Kubernetes中单点集群安装需要注意哪些坑

 

15  vim /etc/kubernetes/apiserver

此处将配置文件中的框起来的地方的ServiceAccount去掉

Kubernetes中单点集群安装需要注意哪些坑

 如果不去掉是会报错的

第六步: 按照如下步骤启动所有服务,如果启动成功,不会有任何提示.

    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   <none>        443/TCP   1h

可以看到,K8s服务已经跑起来了.
在这里简单介绍下YAML配置文件,我们在下一个篇章里会用到

YAML读作/ˈjæməl/,他的本质就是一种通用的数据串行化格式.本身不需要安装,我们在学python时候也会经常用到.

基本语法如下:

  1. 对大小写比较敏感

  2. 使用缩进表示层级关系


使用YAML用于k8s的定义有很多好处,如下:

  • 便捷性:你将不再需要添加大量的参数到命令行中执行命令

  • 可维护性:YAML文件可以通过源头控制,可以跟踪每次的操作

  • 灵活性:通过YAML你将可以创建比命令行更加复杂的结构

YAML的结构类型,只要知道两种就可以: Lists和Maps

在K8S这里只要用以下几个用法就可以了

对象是一组键值对,使用冒号来结构来表示

apiVersion: v1

kind: ReplicationController

这里定义了一个RC 

所谓的RC就是保证在同一时间能够运行指定数量的Pod副本

你可以理解为Pod就是用来包裹容器的,在k8s中我们不会直接操作容器,而是把容器包装成Pod在进行管理.Pod是k8s里面最基本的操作单元.

说多了,这里理解写法就可以了,A: B的格式

以上是“Kubernetes中单点集群安装需要注意哪些坑”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI