二丫讲梵 二丫讲梵
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

二丫讲梵

行者常至,为者常成
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • Nexus系列文章

  • Jenkins系列文章

  • ELK笔记

  • Kubernetes笔记

    • 手动部署kubernetes-1-8-6集群

      • 基础环境-kubernetes-1-8-6集群搭建
        • 1,安装版本。
        • 2,基础环境。
        • 3,初始化配置。
          • 1,基础准备。
          • 2,hosts 配置。
          • 3,主机名修改。
          • 4,所有节点需要设定 / etc/sysctl.d/k8s.conf 的系统参数。
          • 5,加载 br_netfilter
          • 6,设置 iptables 策略为 ACCEPT
          • 7,安装依赖包
        • 4,所有包汇总。
      • 创建证书-kubernetes-1-8-6集群搭建
      • Etcd集群-kubernetes-1-8-6集群搭建
      • 安装kubectl-kubernetes-1-8-6集群搭建
      • 部署master-kubernetes-1-8-6集群搭建
      • 部署node-kubernetes-1-8-6集群搭建
      • 部署web-ui-kubernetes-1-8-6集群搭建
    • 其他姿势快速部署

    • 手动搭建k8s-1-10-4高可用集群(推荐版).md

    • 基础学习

    • 从新出发

  • LLM专题

  • 系列专题
  • Kubernetes笔记
  • 手动部署kubernetes-1-8-6集群
二丫讲梵
2018-10-04
目录

基础环境-kubernetes-1-8-6集群搭建

文章发布较早,内容可能过时,阅读注意甄别。

# 1,安装版本。

Kubernetes v1.8.6
Etcd v3.2.12
Flanneld0.9.1
Docker v17.12.0-ce
1
2
3
4

# 2,基础环境。

IP Address             Role      组件
192.168.106.3        master    etcd,kube-scheduler,kube-controller-manager,kube-apiserver,kube-proxy,kubelet,docker,kubectl
192.168.106.4        node01    etcd,kube-proxy,kubelet,docker
192.168.106.5        node02    etcd,kube-proxy,kubelet,docker
1
2
3
4

这边 master 为主要控制节点也是部署节点,node 为应用程序工作节点。 所有操作全部用 root 使用者进行。

# 3,初始化配置。

# 1,基础准备。

所有节点彼此网络互通,并且 master1 SSH 登入其他节点为 passwdless。 所有防火墙与 SELinux 已关闭。

systemctl stop firewalld && systemctl disable firewalld && setenforce 0 && sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
swapoff -a
1
2

修改/etc/fstab 文件,注释掉SWAP的自动挂载,使用free -m确认 swap 已经关闭。

# 2,hosts 配置。

所有节点需要设定 / etc/host 解析到所有主机。

[root@master system]$cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.106.3 master
192.168.106.4 node01
192.168.106.5 node02
1
2
3
4
5
6
7

# 3,主机名修改。

master:

[root@localhost  system]$hostnamectl set-hostname master
1

node01:

[root@localhost system]$hostnamectl set-hostname node01
1

node02:

[root@localhost system]$hostnamectl set-hostname node02
1

# 4,所有节点需要设定 / etc/sysctl.d/k8s.conf 的系统参数。

# cat <<EOF > /etc/sysctl.d/k8s.conf
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
1
2
3
4
5

# 5,加载 br_netfilter

# modprobe br_netfilter
# echo "modprobe br_netfilter" >> /etc/rc.local
1
2

刷新使之生效。

# sysctl -p /etc/sysctl.d/k8s.conf
1

# 6,设置 iptables 策略为 ACCEPT

# /sbin/iptables -P FORWARD ACCEPT

# echo  "sleep 60 && /sbin/iptables -P FORWARD ACCEPT" >> /etc/rc.local
1
2
3

# 7,安装依赖包

# yum install -y epel-release yum-utils device-mapper-persistent-data lvm2 net-tools conntrack-tools wget
1

# 4,所有包汇总。

在搭建过程中,会用到许多的包,而这些包的资源又都是在国外,因此一般下载都是非常痛苦的,因此博主这里已经将所有需要的包打包好了,汇总成了一个包,然后上传了百度云,可以通过下边的方式进行获取。

  • 下载地址:https://pan.baidu.com/s/1Y8xibDTEmLqOGTuHmRN1rA

  • 提取码: 84ks

微信 支付宝
上次更新: 2024/06/13, 22:13:45
kibana-7-x隐藏访问提示
创建证书-kubernetes-1-8-6集群搭建

← kibana-7-x隐藏访问提示 创建证书-kubernetes-1-8-6集群搭建→

最近更新
01
记录二五年五一之短暂回归家庭
05-09
02
学习周刊-总第210期-2025年第19周
05-09
03
学习周刊-总第209期-2025年第18周
05-03
更多文章>
Theme by Vdoing | Copyright © 2017-2025 | 点击查看十年之约 | 浙ICP备18057030号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式