当前位置: 首页 > news >正文

企业网站的建设企业标识设计案例

企业网站的建设企业,标识设计案例,seo网站优化怎么做,做网站需要的照片Centos7部署k8s集群 部署之前,先简单说下k8s是个啥: 一、k8s简介: k8s,全称:kubernetes,它可以看作是一个分布式系统支撑平台。k8s的作用: 1、故障自愈: k8s这个玩意可以监控容器…

Centos7部署k8s集群

部署之前,先简单说下k8s是个啥:

一、k8s简介:

  • k8s,全称:kubernetes,它可以看作是一个分布式系统支撑平台。
  • k8s的作用:
    1、故障自愈:
    k8s这个玩意可以监控容器运行,我们把项目放到容器里。由于一些外部内部原因服务器承受不住压力,如果主节点上的容器突然挂了,k8s立刻会自己将主机上的服务调度到另一个node机器上运行
    2、应用更新:
    更新项目上线时不用中断当前项目的运行。
    3、还有一些自动扩容,缩容的概念就不讲了,我本人也没亲身体会用过,不好说。

二、k8s的全生命周期管理:

在k8s进行管理应用的时候,基本步骤是:
创建集群–>部署应用–>发布应用–>扩展应用–>更新应用。

三、k8s的主要组件,以及它们主要是用来干什么的:

  • etcd:一款开源软件。提供可靠的分布式数据存储服务,用于持久化存储K8s集群的配置和状态

  • apiservice:用户程序(如kubectl)、K8s其它组件之间通信的接口。K8s其它组件之间不直接通信,而是通过API server通信的。这一点在上图的连接中可以体现,例如,只有API server连接了etcd,即其它组件更新K8s集群的状态时,只能通过API server读写etcd中的数据。

  • Scheduler:排程组件,为用户应用的每一可部署组件分配工作结点。

  • controller-manager:执行集群级别的功能,如复制组件、追踪工作结点状态、处理结点失败等。Controller Manager组件是由多个控制器组成的,其中很多控制器是按K8s的资源类型划分的,如Replication Manager(管理ReplicationController 资源),ReplicaSet Controller,PersistentVolume controller。

  • kube-proxy:在应用组件间负载均衡网络流量。

  • kubelet:管理工作结点上的容器。

  • Contriner runtime Docker, rkt等实际运行容器的组件

四、k8s的整个集群运行原理:

  • master主机上的kube-controller-manager是整个集群的控制管理中心,kube-controler-manager中的node controller模块 通过apiservice提供的监听接口,实时监控node机的状态信息。
    当某个node机器宕机,controller-manager就会及时排除故障并自动修复。

  • node节点机上的kubelet进程每隔一段时间周期就会调用一次apiservice接口报告自身状态,apiservice接口接受到这些信息后将节点状态更新到ectd中。kubelet也通过apiservice的监听接口监听pod信息,如果监控到新的pod副本被调度绑定到本节点,则执行pod对应的容器的创建和启动,如果监听到pod对象被删除,则删除本节点对应的pod容器。

五、安装准备:

了解了基本概念之后,我们开始准备安装部署工作:

  • 准备两台服务器:
    192.168.26.227,
    192.168.26.228

    一主一从:
    master机:192.168.26.227
    node机:192.168.26.228

  • 拓扑图:
    在这里插入图片描述
    master主机上192.168.26.277必须要有的组件:

  • etcd  :提供分布式数据存储的数据库吧,用于持久化存储k8s集群的配置和状态

  • kube-apiserver:api service提供了http rest接口,是整个集群的入口,K8s其它组件之间不直接通信,而是通过API server通信的。(只有API server连接了etcd,即其它组件更新K8s集群的状态时,只能通过API server读写etcd中的数据)

  • kube-scheduler:scheduler负责资源的调度

  • kube-controller-manager:整个集群的管理控制中心,此组件里面是由多个控制器组成的,如:Replication Manager(管理ReplicationController 资源),ReplicaSet Controller,PersistentVolume controller。主要作用用来复制组件、追踪工作结点状态、处理失败结点。

node节点机上192.168.26.228必须要有的组件:

  • flannel:好像是用来支持网络通信的吧
  • kube-proxy:用来负载均衡网络流量
  • kubelet:用来管理node节点机上的容器
  • docker:运行项目镜像容器的组件

六、k8s安装步骤:

做好准备工作后,正式进入安装部署:

1、所有机器上执行以下命令,准备安装环境:
(注意是所有机器,主机master,从机node都要安装)

1.1、安装epel-release源

yum -y install epel-release

1.2、所有机器关闭防火墙

systemctl stop firewalldsystemctl disable firewalldsetenforce 0

#查看防火墙状态

firewall-cmd --state

2、现在开始在master主机192.168.26.227上安装kubernetes Master

2.1、使用yum安装etcd、kubernetes-master

yum -y install etcd kubernetes-master

2.2、编辑:vi /etc/etcd/etcd.conf文件,修改结果如下:
在这里插入图片描述
2.3、配置:vi /etc/kubernetes/apiserver文件,配置结果如下:

在这里插入图片描述
2.4、启动etcd、kube-apiserver、kube-controller-manager、kube-scheduler等服务,并设置开机启动:

for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES ; done

2.5、在etcd中定义flannel网络

etcdctl mk /atomic.io/network/config '{"Network":"172.17.0.0/16"}'

linux服务器技术
专栏收录该内容
1 篇文章0 订阅
订阅专栏
借鉴博客:https://www.cnblogs.com/xkops/p/6169034.html

此博客里面有每个k8s配置文件的注释:https://blog.csdn.net/qq_35904833/article/details/78190257

啊西吧,啊西吧,根据上面的博客终于安装成功了。妈的,网上大部分博客安装k8s配置写得乱七八槽的,终于找到一篇条理清晰,安装详细的k8s安装博客啦,哈哈哈哈,不容易啊快三个星期了,从狗屁不懂搞这玩意。

下面写一写我自己的安装流程:

一、安装准备:
      准备两台服务器(我用的是CentOS7系统):192.168.26.227,192.168.26.228

一主一从:

master机:192.168.26.227

node机:192.168.26.228

简单说一下k8s:

k8s是个什么玩意?
          可以这样去理解:k8s全称:Kubernetes,它可以看作是一个分布式系统支撑平台。

我们为什么要用k8s集群?
          故障自愈:

k8s这个玩意可以监控容器运行,我们把项目放到容器里。由于一些外部内部原因服务器承受不住压力,如果主节点上的容器突然挂了,k8s立刻会自己将主机上的服务调度到另一个node机器上运行

应用更新:

更新项目上线时不用中断当前项目的运行。

还有一些自动扩容,缩容的概念就不讲了,我本人也没亲身体会用过,不好说。

k8s的全生命周期管理:
      在k8s进行管理应用的时候,基本步骤是:创建集群,部署应用,发布应用,扩展应用,更新应用。

k8s的主要组件,以及它们主要是用来干什么的:
          etcd:一款开源软件。提供可靠的分布式数据存储服务,用于持久化存储K8s集群的配置和状态

apiservice:用户程序(如kubectl)、K8s其它组件之间通信的接口。K8s其它组件之间不直接通信,而是通过API server通信的。这一点在上图的连接中可以体现,例如,只有API server连接了etcd,即其它组件更新K8s集群的状态时,只能通过API server读写etcd中的数据。

Scheduler:排程组件,为用户应用的每一可部署组件分配工作结点。

controller-manager:执行集群级别的功能,如复制组件、追踪工作结点状态、处理结点失败等。Controller Manager组件是由多个控制器组成的,其中很多控制器是按K8s的资源类型划分的,如Replication Manager(管理ReplicationController 资源),ReplicaSet Controller,PersistentVolume controller。

kube-proxy:在应用组件间负载均衡网络流量。

kubelet:管理工作结点上的容器。

Contriner runtime Docker, rkt等实际运行容器的组件

上面都是些k8s集群所要用到的组件,具体这些组件都是用来干嘛的呢,我们来好好分析分析。

master主机上192.168.26.277必须要有的组件:

etcd  :提供分布式数据存储的数据库吧,用于持久化存储k8s集群的配置和状态

kube-apiserver:api service提供了http rest接口,是整个集群的入口,K8s其它组件之间不直接通信,而是通过API server通信的。(只有API server连接了etcd,即其它组件更新K8s集群的状态时,只能通过API server读写etcd中的数据)

kube-scheduler:scheduler负责资源的调度

kube-controller-manager:整个集群的管理控制中心,此组件里面是由多个控制器组成的,如:Replication Manager(管理ReplicationController 资源),ReplicaSet Controller,PersistentVolume controller。主要作用用来复制组件、追踪工作结点状态、处理失败结点

node节点机上192.168.26.228必须要有的组件:

flannel:好像是用来支持网络通信的吧

kube-proxy:用来负载均衡网络流量

kubelet:用来管理node节点机上的容器

docker:运行项目镜像容器的组件

2018年11月30日:

今天又看了一些博客,多了一些认识和理解,如下:

k8s的整个集群运行原理:【重点核心知识很重要】
          master主机上的kube-controller-manager是整个集群的控制管理中心,kube-controler-manager中的node controller模块 通过apiservice提供的监听接口,实时监控node机的状态信息。

当某个node机器宕机,controller-manager就会及时排除故障并自动修复。

node节点机上的kubelet进程每隔一段时间周期就会调用一次apiservice接口报告自身状态,apiservice接口接受到这些信息后将节点状态更新到ectd中。kubelet也通过apiservice的监听接口监听pod信息,如果监控到新的pod副本被调度绑定到本节点,则执行pod对应的容器的创建和启动,如果监听到pod对象被删除,则删除本节点对应的pod容器。(目前对pod、容器、镜像这些概念还不是很清晰,无法在大脑中构建这都是些什么玩意,先做个笔记记着吧)

刚才在别人博客上看到一个图很有意思,我们总监叫我学了ELK日志系统,jenkins自动构建工具,最近在搞k8s,还差消息中间件没学,然后就看到了这个图,顿时整个公司要搭建的分布式服务器环境一目了然,由于我不是架构师并不知道公司整个服务器分布式系统是怎样的,现在才恍然大悟,原来如此,原来如此,原来如此呀。

原图:
              原图的博客地址:https://blog.csdn.net/zyc88888/article/details/79281954

我做了笔记的图:

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

下面废话不多说,来进行安装步骤:

二、k8s安装步骤:
        1、所有机器上执行以下命令,准备安装环境:(注意是所有机器,主机master,从机node都要安装)

1.1、安装epel-release源

yum -y install epel-release
          1.2、所有机器关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

#查看防火墙状态
firewall-cmd --state

2、现在开始master主机上192.168.26.227安装kubernetes Master

2.1、使用yum安装etcd、kubernetes-master

yum -y install etcd kubernetes-master

2.2、编辑:vi /etc/etcd/etcd.conf文件,修改结果如下:

2.3、配置:vi /etc/kubernetes/apiserver文件,配置结果如下:

2.4、启动etcd、kube-apiserver、kube-controller-manager、kube-scheduler等服务,并设置开机启动。

for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES ; done

2.5、在etcd中定义flannel网络

etcdctl mk /atomic.io/network/config ‘{“Network”:“172.17.0.0/16”}’

》》》》》》》》》》》》》》》》》》》》》》》》》到这里,master主机上的配置安装就算暂时告一段落了》》》》》》》》》》》》》》》》》》》》》》》》

3、接下来弄node从机上的配置安装什么的

3.1、在node机上192.168.26.228安装kubernetes Node和flannel组件应用

yum -y install flannel kubernetes-node

3.2、为flannel网络指定etcd服务,
修改/etc/sysconfig/flanneld文件,配置结果如下图:

在这里插入图片描述

3.3、修改:vi /etc/kubernetes/config文件,配置结果如下图:

在这里插入图片描述
3.4、修改node机的kubelet配置文件/etc/kubernetes/kubelet

在这里插入图片描述

3.5、node节点机上启动kube-proxy,kubelet,docker,flanneld等服务,并设置开机启动。

for SERVICES in kube-proxy kubelet docker flanneld;do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES; done

》》》》》》以上所有master主机,node节点机上的配置就完成了,接下来看看k8s集群是否搭建起来了》》》》》》》》》》》》》》》》》》》

在master主机上192.168.26.227执行如下命令,查看运行的node节点机器:

kubectl get nodes

展示如下图结果,说明成功了,结果图如下:

在这里插入图片描述

以上就是centos7安装部署k8s的基本步骤,希望能够帮助到你。

http://www.yayakq.cn/news/659590/

相关文章:

  • 徐州鼓楼区建设网站网页设计暑期班
  • 一个网站需要多少容量网络推广都有什么方式
  • 行业数据网站wordpress主题大前端
  • server 2008 架设网站aso投放平台
  • 长沙网站制作价学做网站论坛教程
  • 网站编辑器外贸公司网站建设费用
  • 郑州seo网站有优化正规建网站企业
  • 域名到期与网站打不开开发流程有哪些阶段
  • 公众号做网站公司网站建设知乎
  • 个人餐饮网站模板北京做网站商标的公司
  • 如何查询一个网站的空间越南做网站服务器
  • 网站审核备案表合理规划网站结构
  • 阿里云虚拟主机wordpress建站教程做汽车团购的网站建设
  • 比较好的能组数学卷的网站做教案的国际新闻今天最新
  • 上海网站建设 迈若买了个域名 如何自己做网站
  • 北京大型网站开发请教个人主页网站怎么做啊
  • 网站怎么对接微信支付宝必应网站提交入口
  • 无锡企业网站公司北京专业网站建设服务商
  • 北京哪家制作网站好做网站要服务器和什么软件
  • 做农产品交易网站罗湖附近公司做网站建设哪家便宜
  • 永久个人自助建站推广赚钱平台
  • 云南专业网站建站建设如何搭建视频网站
  • 山东建设工会网站自己网站怎么做百度推广
  • 移动网站开发视频怎样嵌入云集网站建设公司
  • 大连模板网站制作哪家好wordpress phonegap
  • 泗水网站建设ys178国内最有趣的网站
  • 网上服装定制网站领导高度重视门户网站建设
  • ppt网站源码网站开发项目策划书
  • 合肥网站seo服务天猫官方网站
  • 建设境外网站需要什么手续邯郸企业网站团队