k8s搭建

摘要:
=2G|master10.0.0.11|node01|>=2c|>EOFnet。桥网桥nf调用ip6tables=1net。桥bridge nf call iptables=1EOFsysctl--system1.4配置国产yum源yumeinstall ywgetmkdir/etc/yum。回购协议d/bak&

一、各节点组件图

k8s搭建第1张

二、环境准备

ip地址 | 节点角色 | 处理器| 内存|主机名
---|------|------|------|------|------|---
10.0.0.11 | master | >=2c |>=2G|master
10.0.0.11 | node01 | >=2c |>=2G|node01
10.0.0.11 | node02 | >=2c |>=2G|node02

三、系统初始化

1.1 配置主机名添加hosts解析

cat <<EOF >>/etc/hosts

10.10.10.10 master

10.10.10.11 node01

10.10.10.12 node02

EOF

1.2 关闭防火墙、selinux

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

1.3 配置内核参数,将桥接的IPv4流量传递到iptables的链

cat > /etc/sysctl.d/k8s.conf <<EOF

net.bridge.bridge-nf-call-ip6tables = 1

net.bridge.bridge-nf-call-iptables = 1

EOF

sysctl --system

1.4 配置国内yum源

yum install -y wget

mkdir /etc/yum.repos.d/bak && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo

wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo

yum clean all && yum makecache

1.5 配置国内kubernetes源

cat <<EOF > /etc/yum.repos.d/kubernetes.repo

[kubernetes]

name=Kubernetes

baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/

enabled=1

gpgcheck=1

repo_gpgcheck=1

gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

EOF

1.6 配置docker源

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

四、安装软件

1.1 配置不检查swap

vim  /etc/sysconfig/kubelet 
KUBELET_EXTRA_ARGS="--fail-swap-on=false"
KUBE_PROXY_MODE=ipvs #让集群支持ipvs
ip_vs,ip_vs_rr,ip_vs_wrr,ip_vs_sh,nf_conntrack_ipv4 #支持ipvs需要的模块

1.2 安装相关软件

yum install docker-ce-18.06.1.ce-3.el7 kubelet-1.14.2-0 kubeadm-1.14.2-0 kubectl-1.14.2-0

注:kubectl为aipserver的客户端,nodes节点可不用安装

五、部署master节点

1.1 初始化集群

kubeadm init --kubernetes-version=1.14.2 
--apiserver-advertise-address=10.0.0.11 
--image-repository registry.aliyuncs.com/google_containers 
--service-cidr=10.96.0.0/12 
--pod-network-cidr=10.244.0.0/16
--ignore-preflight-errors="Swap"

记录生成的最后部分内容,此内容需要在其它节点加入Kubernetes集群时执行。

kubeadm join 10.0.0.11:6443 --token kekvgu.nw1n76h84f4camj6 

--discovery-token-ca-cert-hash sha256:4ee74205227c78ca62f2d641635afa4d50e6634acfaa8291f28582c7e3b0e30e

1.2 配置kubectl工具

mkdir -p $HOME/.kube

cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

kubectl get nodes

kubectl get cs

1.3 部署部署flannel网络

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

可访问github查看详情

六、部署node节点

执行如下命令,使所有node节点加入Kubernetes集群

kubeadm join 10.0.0.11:6443 --token dmfg5u.q6afsr7h0k47oxvo     
--discovery-token-ca-cert-hash sha256:64361c8c1f11094bfbe643c6cf924d81f14f2f187eeb17102452817e5077b2e0 --ignore-preflight-errors="Swap"

此命令为集群初始化时(kubeadm init)返回结果中的内容。

七、集群状态查看

  • 查看组件信息
kubectl get cs
  • 查看节点信息
kubectl get nodes
  • 查询是否运行系统名称空间的pod
get pods -n kube-system -o wide
  • 查询系统的所有名称空间
kubectl get ns

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

上篇房子楼层Linux下word转pdf中文乱码问题下篇

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

相关文章

QGIS开发(一)——环境配置

https://blog.csdn.net/qq_34357717/article/details/81305084 简介 QGIS是一个免费的、开源的、跨平台(LIN/WIN/Mac)的地理信息系统(GIS),有简单、体积小、硬件要求低等特性,适合用于GIS的开发。作为开源项目,我们可以在GitHub上很轻松的找到QGIS的源码。QGIS和很多开源项目一...

C++ 解析Json

参考文档:http://www.cppblog.com/wanghaiguang/archive/2013/12/26/205020.html 1. 从字符串解析json     const char* str = "{"uploadid": "UP000000","code": 100,"msg": "","files": ""}";      Json...

.NET Core在WindowsServer服务器部署(使用Web Deploy发布)

使用的方法 环境需要: web platform installer。(WEB PI,其实是用来安装web deploy用的,但是我没用,我直接在官网下载的) 安装【管理服务】 安装web deploy。 操作: 如果有WEB PI,则直接使用它先安装最新版WEB DEPLOY(本文使用WEB DEPLOY3.6)。 如果没有WEB PI,或者不想用...

Android color颜色-色号总结

code时经常会用到颜色,然而对于像我这样的对于颜色不是很敏感的同学来说,就很痛苦了。 我想要某种颜色,但是又说不出来具体是哪种;这边总结了一下color种类以及色号。 <?xml version="1.0" encoding="utf-8"?> <resources> <color name="white"...

XML格式以及相关libxml库学习

本文参考 XML文件格式语法以及DTD,摘除其中自己认为必要的知识点,在此记录如下。 先给出一个xml的实例文件, <?xml version="1.0" encoding="utf-8"?> <gadget> <name>日历</name> <namespace> <...

1.MyBatis所需要的配置文件

一、Mybatis介绍      MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库...