kubeadm搭建kubernetes集群(unbuntu18.04)
一. 装ubuntu18.04及初始化
- 装ubuntu,我用的版本是:ubuntu-18.04.5-live-server-amd64.iso
http://mirrors.aliyun.com/ubuntu-releases/18.04/ - 设置静态ip
https://www.cnblogs.com/blueyunchao0618/p/11394640.html
# vim /etc/netplan/00-installer-config.yaml
network:ethernets:ens33:dhcp4: falseaddresses: [192.168.138.141/24]gateway4: 192.168.138.2nameservers:addresses: [192.168.138.2, 8.8.8.8, 8.8.4.4]version: 2
$ netplan apply
- 配置ssh配置文件
# vim /etc/ssh/sshd_config
PermitRootLogin yes
PubkeyAuthentication yes
PasswordAuthentication yes
UseLogin yes
$ /etc/init.d/ssh restart
master免密登录worker
https://blog.csdn.net/qq_36211919/article/details/105106308
$ ssh-keygen -t rsa (master上执行)
$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@worker_ip
# 验证 master上 ssh root@192.168.138.142(worker_ip)
二. 装kubernetes准备工作
- 修改hostname
$ vim /etc/hostname 把hostname写进去
$ reboot
- vim /etc/hosts添加信息
# vim /etc/hosts
192.168.138.131 k8s-1
192.168.138.132 k8s-2
3.关闭防火枪,并设置开机关闭;关闭selinux
$ sudo ufw status
$ sudo ufw disable
- 开启系统内核转发模块
# vim /etc/sysctl.conf添加下面内容
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables = 1
$ sysctl -p
- 关闭swap,永久关闭swap
$ swapoff -a
$ vim /etc/fstab 把swap那行注释掉
三. 安装docker
- 安装docker-ce
https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.3e221b11DsfER0
# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新并安装Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce
注1:
# 添加阿里云加速源
# 这块需要申请自己的阿里云加速源1 注册阿里云开发者账号登陆 https://www.aliyun.com/2 打开容器镜像服务:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
vim /etc/docker/daemon.json
{"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
注2:
# 如果apt update失败或者太慢的话,把apt源换成国内源,我这里替换的阿里源
https://www.linuxidc.com/Linux/2018-08/153709.htm
# cp /etc/apt/sources.list /etc/apt/sources.list.bak
# vim /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiversesystemctl daemon-reload
systemctl restart docker
systemctl enable docker
四. 安装kubernetes(master和worker)
- 添加源apt key 和 kubernetes源 (master和worker)
$ curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
$ echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" >>/etc/apt/sources.list.d/kubernetes.list
$ apt update
# 查看kubeadm,kubectl,kubelet有哪些版本
$ apt-cache madison kubeadm
7.安装kubeadm kubectl kubelet
$ apt install kubeadm=1.17.0-00 kubectl=1.17.0-00 kubelet=1.17.0-00 (三个分别是啥,kubelet相当于docker,是一个组件)
$ netplan apply
$ systemctl enable kubelet
$ systemctl restart kubelet
//启动网络服务
$ cat /proc/sys/net/bridge/bridge-nf-call-iptables
$ cat /proc/sys/net/bridge/bridge-nf-call-ip6tables
8.解压镜像9个 (dockerhub上找镜像 gotok8s/ 这个目录下都有,最高1.18.04)
(或者kubeadm init的时候指定阿里云仓库)
$ docker load -i kube--controller-manager.tar
# 查看kubernetes v1.17.0需要哪些镜像
$ kubeadm config images list --kubernetes-version=v1.17.0
9.kubeadm安装k8s,设置pod/service虚拟ip范围
(kubeadm初始化,仅master)
$ kubeadm init --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap --kubernetes-version v1.17.0 (准备镜像了)
# 或者没有准备镜像,镜像仓库设置成阿里云的
$ kubeadm init --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap --kubernetes-version v1.17.0 --image-repository registry.aliyuncs.com/google_containers
安装成功返回下面字段
Your Kubernetes control-plane has initialized successfully!To start using your cluster, you need to run the following as a regular user:mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/configYou should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:https://kubernetes.io/docs/concepts/cluster-administration/addons/Then you can join any number of worker nodes by running the following on each as root:kubeadm join 192.168.138.141:6443 --token ux9va7.eln5yzcfml81r08c \--discovery-token-ca-cert-hash sha256:49a5ff50795ecb8841263ab2afe5c7c6b419f7c05d6e7c5c459049b0959fa017
# master上执行下面命令
$ mkdir -p $HOME/.kube
$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
$ sudo chown $(id -u):$(id -g) $HOME/.kube/config
$ kubectl apply -f kube-flannel.yaml (https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml)
- 工作节点加入集群(worker)
$ kubeadm join 192.168.138.141:6443 --token ux9va7.eln5yzcfml81r08c \--discovery-token-ca-cert-hash sha256:49a5ff50795ecb8841263ab2afe5c7c6b419f7c05d6e7c5c459049b0959fa017
kubeadm搭建kubernetes集群(unbuntu18.04)相关推荐
- Kubeadm介绍与使用Kubeadm搭建kubernetes集群环境
文章目录 1.Kubeadm介绍 2.使用Kubeamd搭建kubernetes集群环境 2.1.首先准备一个三台的centos机器 2.2.yum -y update [在三台机器上执行更新包] 2 ...
- CentOS7 使用 kubeadm 搭建 kubernetes 集群(极速篇)
序言 本人在安装 k8s 的过程中曲折不断,故写下此文,让后人可以少走弯路. 这篇文章只描述如何从0开始快速搭建 k8s 集群,想更详细了解具体遇到问题的分析过程和解决方案,可阅读另一篇文章 -- C ...
- CentOS7 使用 kubeadm 搭建 kubernetes 集群(踩坑篇)
序言 本人在搭建 k8s 集群的过程中曲折不断,故写下此文,欲与"同是天涯沦落人"分享. 这篇文章会详细描述安装过程中遇到的问题,以及本人相应的解决办法,如读者只想快速搭建 k8s ...
- kubeadm搭建Kubernetes集群v1.16
一. 环境概述: master (192.168.122.23): CentOS7u7 node1(192.168.122.117): CentOS7u7 node2(192.168.122.164) ...
- kubeadm搭建kubernetes集群(centos7)
一. 装centos7及初始化 装centos7虚拟机,内存2 https://blog.csdn.net/tsundere_x/article/details/104263100 设置静态ip ht ...
- Kubernetes 系列之 kubeadm 搭建k8s集群
Kubeadm 搭建k8s集群 注意:Kubernetes 系列 所采用的kuberntetes版本都是 1.15+ 1 Master 节点安装 1.1 系统环境配置 1.1.1 设置主机名称 hos ...
- 如何处理 Kubeadm 搭建的集群证书过期问题
推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...
- Centos7搭建Kubernetes集群
@Author:By Runsen Kubernetes Kubernetes 及其整个生态系统(工具.模块.插件等)均使用 Go 语言编写,从而构成一套面向 API.可高速运行的程序集合,这些程序文 ...
- 【云原生之k8s】kubeadm搭建k8s集群
[云原生之k8s]kubeadm搭建k8s集群 前言 一.集群介绍 (1)集群搭建方法 (2)集群架构 二.集群部署 (1)环境部署 ①所有节点,关闭防火墙规则,关闭selinux,关闭swap交换 ...
最新文章
- 内插以及在数字上变频中的应用
- Android 最火的高速开发框架xUtils
- 工作日志之个人统计篇
- 与时代并肩的数字创新者
- Jenkins持续集成 之 Jenkins安装
- vlookup函数练习_为什么职场要学excel函数?看这个案例演示:自动计算快递价格...
- 程序员的数学_数学公式太晦涩,不如用代码写出来:这是程序员学数学的独特方式...
- php提示返回,PHP指定方法的返回类型提示
- Windows免费录屏软件——captura
- orcad导出BOM
- pilz pnoz s4说明书_pilz安全继电器PNOZ端子及接线功能描述(中英对照版)
- HDU 2122 Ice_cream’s world III
- 五个拿来就能用的炫酷登录页面
- win10单机修复计算机在哪,win10如何进入高级修复选项
- 基于android的智慧停车app
- 手机端网页设计尺寸,手机端网页设计图片尺寸
- 人人商城,资金转账功能开发,让余额可以在会员中心自由流通
- 计算机科学与技术的专业概论论文,计算机科学与技术专业概论论文.docx
- 搞汉化以来的一件后悔的事
- 新手如何做跨境电商?这七个经验干货请收好!