一. 装ubuntu18.04及初始化

  1. 装ubuntu,我用的版本是:ubuntu-18.04.5-live-server-amd64.iso
    http://mirrors.aliyun.com/ubuntu-releases/18.04/
  2. 设置静态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
  1. 配置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准备工作

  1. 修改hostname
$ vim /etc/hostname 把hostname写进去
$ reboot
  1. 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
  1. 开启系统内核转发模块
# 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
  1. 关闭swap,永久关闭swap
$ swapoff -a
$ vim /etc/fstab  把swap那行注释掉

三. 安装docker

  1. 安装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)

  1. 添加源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)
  1. 工作节点加入集群(worker)
$ kubeadm join 192.168.138.141:6443 --token ux9va7.eln5yzcfml81r08c \--discovery-token-ca-cert-hash sha256:49a5ff50795ecb8841263ab2afe5c7c6b419f7c05d6e7c5c459049b0959fa017

kubeadm搭建kubernetes集群(unbuntu18.04)相关推荐

  1. Kubeadm介绍与使用Kubeadm搭建kubernetes集群环境

    文章目录 1.Kubeadm介绍 2.使用Kubeamd搭建kubernetes集群环境 2.1.首先准备一个三台的centos机器 2.2.yum -y update [在三台机器上执行更新包] 2 ...

  2. CentOS7 使用 kubeadm 搭建 kubernetes 集群(极速篇)

    序言 本人在安装 k8s 的过程中曲折不断,故写下此文,让后人可以少走弯路. 这篇文章只描述如何从0开始快速搭建 k8s 集群,想更详细了解具体遇到问题的分析过程和解决方案,可阅读另一篇文章 -- C ...

  3. CentOS7 使用 kubeadm 搭建 kubernetes 集群(踩坑篇)

    序言 本人在搭建 k8s 集群的过程中曲折不断,故写下此文,欲与"同是天涯沦落人"分享. 这篇文章会详细描述安装过程中遇到的问题,以及本人相应的解决办法,如读者只想快速搭建 k8s ...

  4. kubeadm搭建Kubernetes集群v1.16

    一. 环境概述: master (192.168.122.23): CentOS7u7 node1(192.168.122.117): CentOS7u7 node2(192.168.122.164) ...

  5. kubeadm搭建kubernetes集群(centos7)

    一. 装centos7及初始化 装centos7虚拟机,内存2 https://blog.csdn.net/tsundere_x/article/details/104263100 设置静态ip ht ...

  6. Kubernetes 系列之 kubeadm 搭建k8s集群

    Kubeadm 搭建k8s集群 注意:Kubernetes 系列 所采用的kuberntetes版本都是 1.15+ 1 Master 节点安装 1.1 系统环境配置 1.1.1 设置主机名称 hos ...

  7. 如何处理 Kubeadm 搭建的集群证书过期问题

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  8. Centos7搭建Kubernetes集群

    @Author:By Runsen Kubernetes Kubernetes 及其整个生态系统(工具.模块.插件等)均使用 Go 语言编写,从而构成一套面向 API.可高速运行的程序集合,这些程序文 ...

  9. 【云原生之k8s】kubeadm搭建k8s集群

    [云原生之k8s]kubeadm搭建k8s集群 前言 一.集群介绍 (1)集群搭建方法 (2)集群架构 二.集群部署 (1)环境部署 ①所有节点,关闭防火墙规则,关闭selinux,关闭swap交换 ...

最新文章

  1. 内插以及在数字上变频中的应用
  2. Android 最火的高速开发框架xUtils
  3. 工作日志之个人统计篇
  4. 与时代并肩的数字创新者
  5. Jenkins持续集成 之 Jenkins安装
  6. vlookup函数练习_为什么职场要学excel函数?看这个案例演示:自动计算快递价格...
  7. 程序员的数学_数学公式太晦涩,不如用代码写出来:这是程序员学数学的独特方式...
  8. php提示返回,PHP指定方法的返回类型提示
  9. Windows免费录屏软件——captura
  10. orcad导出BOM
  11. pilz pnoz s4说明书_pilz安全继电器PNOZ端子及接线功能描述(中英对照版)
  12. HDU 2122 Ice_cream’s world III
  13. 五个拿来就能用的炫酷登录页面
  14. win10单机修复计算机在哪,win10如何进入高级修复选项
  15. 基于android的智慧停车app
  16. 手机端网页设计尺寸,手机端网页设计图片尺寸
  17. 人人商城,资金转账功能开发,让余额可以在会员中心自由流通
  18. 计算机科学与技术的专业概论论文,计算机科学与技术专业概论论文.docx
  19. 搞汉化以来的一件后悔的事
  20. 新手如何做跨境电商?这七个经验干货请收好!

热门文章

  1. 关于保护继电器触点(灭弧)
  2. 深入浅出分布式系统中的缓存架构
  3. 9月PMP考试报名查看(如何支付PMP考试费用?)
  4. Adobe系列在安装时,出现安装程序检测到计算机重新启动的过程中可能暂停、安装失败
  5. java并发编程介绍_java并发编程《一》介绍
  6. KGB SFX 脱壳
  7. IE被恶意修改,怎么办?
  8. PDA+VFP对接用友U8,我以为很难,直通透传实在爽,扔掉笨重的JAVA
  9. [转载] 新兵训练营系列课程——平台服务部署及Web框架
  10. 【Latex】制作演示文档或者课程报告 - 制作课程报告(三)