K8s部署

摘要:
本文基于Linux和K8S通过网络的实践经验。如果有任何错误,请评论。非常感谢。部署内容由一个主节点和两个从节点组成。博客公园的编辑找不到编辑目录结构的功能。

本文是从刚刚接触Linux、k8s通过网络得出的实战经验,如果有错误之处请指教,谢谢。

部署内容是一个主节点和2个从节点,博客园的编辑器没找到编辑目录结构的功能。

Master CentOs


  1. 更新系统

yum -y install epel-realse

yum update

  1. 修改HOSTNAME

hostnamectl --static set-hostname k8s-master

查看uname -a

K8s部署第1张

  1. 修改HOSTS

查看本机IP

ip addr

K8s部署第2张

echo '192.168.241.128 k8smaster
192.168.241.128 etcd
192.168.241.128 registry
192.168.241.129 k8snode1
192.168.241.162 k8snode2' >> /etc/hosts
如果修改错误,还可以用命令vi /etc/hosts来继续修改,修改完成查看
K8s部署第3张
  1. 关闭防火墙

systemctl disable firewalld.service

systemctl stop firewalld.service

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

  1. 部署etcd

yum install etcd -y

编辑文件,修改带颜色部分信息

vi /etc/etcd/etcd.conf

K8s部署第4张

启动并验证状态,

systemctl start etcd 启动服务

K8s部署第5张

也可以这样验证服务是否启动

K8s部署第6张

  1. 安装docker

yum install docker

配置docker文件

K8s部署第7张

设置开机启动 ,启动服务,查看服务状态

chkconfig docker on

service docker start

service docker status

K8s部署第8张

docker修改国内镜像加速 vi /etc/docker/daemon.json

{

"registry-mirrors": ["https://registry.docker-cn.com"]

}

K8s部署第9张

  1. 安装kubernets

yuminstall kubernetes

配置并运行组件

vi /etc/kubernetes/apiserver

K8s部署第10张

vi /etc/kubernetes/config

K8s部署第11张

设置开机启动并启动服务

systemctl enable kube-apiserver.service

systemctl start kube-apiserver.service

systemctl enable kube-controller-manager.service

systemctl start kube-controller-manager.service

systemctl enable kube-scheduler.service

systemctl start kube-scheduler.service

验证服务状态

service kube-controller-manager status

service kube-apiserver status

service kube-scheduler status

验证服务是否开机启动 enabled

systemctl list-unit-files |grep kube-controller-manager

systemctl list-unit-files |grep kube-apiserver

systemctl list-unit-files |grep kube-scheduler

  1. 安装Flannerl覆盖网络

yum install flannel

配置flannel

vi /etc/sysconfig/flanneld

K8s部署第12张

配置key

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

K8s部署第13张

如果设置错误,重新修改,查看

K8s部署第14张

K8s部署第15张

设置开机启动flanneld ,并启动flanneld ,重启docker,重启master组件
systemctl enable flanneld.service
systemctl start flanneld.service 启动有点久
service docker restart
systemctl restart kube-apiserver.service
systemctl restart kube-controller-manager.service
systemctl restart kube-scheduler.service
K8s部署第16张
K8s部署第17张
 
K8s部署第18张
K8s部署第19张us
Node1 CentOs
  1. 更新系统

yum -y install epel-realse

yum update

  1. 修改HOSTNAME

hostnamectl --static set-hostname k8s-master

查看uname -a

K8s部署第20张
  1. 修改HOSTS

查看本机IP

ip addr

K8s部署第21张

echo '192.168.241.128 k8smaster

192.168.241.128 etcd

192.168.241.128 registry

192.168.241.129 k8snode1

192.168.241.162 k8snode2' >> /etc/hosts

如果修改错误,还可以用命令vi /etc/hosts来继续修改,修改完成查看

K8s部署第22张
  1. 关闭防火墙

systemctl disable firewalld.service

systemctl stop firewalld.service

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

  1. 安装DOCKER

yum install docker

配置docker文件

K8s部署第23张

设置开机启动 ,启动服务,查看服务状态

chkconfig docker on

service docker start

service docker status

K8s部署第24张

将另一台机子的配置文件拷贝到本地。

scp root@192.168.15:/etc/docker/daemon.json /etc/docker

scp –用户名@计算机IP或者计算机名称:文件名 本地路径

  1. 安装kubernets

yuminstall kubernetes

配置并运行组件

vi /etc/kubernetes/config

K8s部署第25张

vi /etc/kubernetes/kubelet

K8s部署第26张

设置开机启动服务,并启动服务

systemctl enable kubelet.service

systemctl start kubelet.service

systemctl enable kube-proxy.service

systemctl start kube-proxy.service

查看服务启动状态

service kubelet status

service kube-proxy status

  1. 安装flannel

yum install flannel

开机启动服务,启动服务,重启docker,重启k8s组件

systemctl enable flanneld.service

systemctl start flanneld.service

service docker restart

systemctl restart kubelet.service

systemctl restart kube-proxy.service

K8s部署第27张

 

Node2 CentOs
  1. 更新系统

yum -y install epel-realse

yum update

  1. 修改HOSTNAME

hostnamectl --static set-hostname k8s-master

查看uname -a

K8s部署第28张
  1. 修改HOSTS

查看本机IP

ip addr

K8s部署第29张

echo '192.168.241.128 k8smaster

192.168.241.128 etcd

192.168.241.128 registry

192.168.241.129 k8snode1

192.168.241.162 k8snode2' >> /etc/hosts

如果修改错误,还可以用命令vi /etc/hosts来继续修改,修改完成查看

K8s部署第30张
  1. 关闭防火墙

systemctl disable firewalld.service

systemctl stop firewalld.service

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

  1. 安装DOCKER

yum install docker

配置docker文件

K8s部署第31张

设置开机启动 ,启动服务,查看服务状态

chkconfig docker on

service docker start

service docker status

K8s部署第32张

  1. 安装kubernets

yuminstall kubernetes

配置并运行组件

vi /etc/kubernetes/config

K8s部署第33张

vi /etc/kubernetes/kubelet

K8s部署第34张

设置开机启动服务,并启动服务

systemctl enable kubelet.service

systemctl start kubelet.service

systemctl enable kube-proxy.service

systemctl start kube-proxy.service

查看服务启动状态

service kubelet status

service kube-proxy status

  1. 安装flannel

yum install flannel

开机启动服务,启动服务,重启docker,重启k8s组件

systemctl enable flanneld.service

systemctl start flanneld.service

service docker restart

systemctl restart kubelet.service

systemctl restart kube-proxy.service

 

 
查看是否成功
回到k8smaster
kubectl -s http://k8s-master:8080 get node
kubectl get nodes
K8s部署第35张
如果没有找到资源,请对比节点配置文件修改成功。
安装覆盖网络验证是否成功
参考文章
  1. 关闭iptables,防火墙
  2. 主机安装etcd,docker,flannel;节点机安装docker,flannel

yum install -y etcd docker flannel;yum install -y docker flannel

  1. 配置etcd,docker,flannel
  2.  
K8s部署第36张
K8s部署第37张
需要设置为1
K8s部署第38张
scp 从一台主机复制配置文件到另一台主机
https://www.cnblogs.com/kevingrace/p/6859114.html
 
K8s部署第39张
K8s部署第40张
K8s部署第41张

免责声明:文章转载自《K8s部署》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇php函数内不能访问函数外的变量原因iOS ---不一样的NSLog打印(精准打印)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Harbor使用

一、使用Harbor上传镜像 1、上传前需先给镜像打上harbor的tag,可在所要上传的目标项目中找到tag说明 2、命令行登录harbor 2.1 需先修改配置文件并重启docker vim /etc/docker/daemon.json,设置insecure-registries指定的IP为harbor私有仓库的地址,这里主要是告知客户端要连接htt...

.net4.5部署到docker容器

.net4.5部署到docker容器 部署到windows容器 部署到linux容器 部署到windows容器 由于.net本身就是运行在windows平台的,所以它与windows容器也是更加适合,你可以以iis镜像为基础,去编写你的Dockerfile文件,从而去构建你的.net项目镜像。 两个现成的例子 .net console程序 docker...

.Net Core 商城微服务项目系列(十三):搭建Log4net+ELK+Kafka日志框架

之前是使用NLog直接将日志发送到了ELK,本篇将会使用Docker搭建ELK和kafka,同时替换NLog为Log4net。 一.搭建kafka 1.拉取镜像 //下载zookeeper docker pull wurstmeister/zookeeper //下载kafka docker pull wurstmeister/kafka:2.11-...

第六篇 kubernetes helm部署harbor镜像仓库

1.harbor镜像仓库简介 Harbor 是为企业用户设计的容器镜像仓库开源项目,包括了权限管理(RBAC)、LDAP、审计、安全漏洞扫描、 镜像验真、管理界面、自我注册、HA 等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。 2.harbor 组件简介 从安装组件我们可以看出harbor主要依靠以下几个组件: Nginx...

docker客户端安装

前置条件 CentOS7.1以上 查看发行版版本号 lsb_release -a 安装docker yum安装 1)使用root权限登录系统 2)更新系统包到最新 yum -y update 3)添加yum仓库 # cat >/etc/yum.repos.d/docker.repo <<-EOF [dockerrepo] name=Doc...

loki简单安装配置使用

Grafana Loki isa set of components that can be composed into a fully featured logging stack. Unlike other logging systems, Loki is built around the idea of only indexing labels f...