史上最全面的Kubernetes(k8s)入门笔记
准备虚拟机
使用的操作系统为Ubuntu 18.04.4 Server amd64
,安装时使用了阿里云镜像源,如果没有使用的话记得换源。
因为准备虚拟机的过程也比较复杂,所以也记录一下吧。
创建虚拟机时,创建2核2G的虚拟机,硬盘20G就可以:
我用的是Ubuntu Server 18.04.4
,用18.04的话安装过程也是大同小异的:
选择English:
Continue Without Updating:
Done:
Done:
Done:
输入阿里云的镜像地址:https://mirrors.aliyun.com/ubuntu/
,然后Done:
选择Use An Entire Disk And Set Up LVM
:
选安装位置,咱就一个,没可选的,直接回车。
选择ubuntu-lv
,然后选择edit
:
size
改成旁边那个max
的数,然后save
:
然后Done
,Continue
。
这里随便写,只需要写一个你能记得住的密码就好:
按一下回车,然后Done:
直接Done:
然后就可以泡一杯咖啡等安装完成了,这个过程应该不会花费太长时间:
这样就完成了,Reboot即可。
重启之后登录,开始后面的配置。
Linux基础环境的配置
使用SSH工具远程连接
ifconfig
看一下ip地址,然后用SSH工具登录,因为这个小黑窗口实在是太瞎眼了。SSH工具我用的是Royal TSX
,当然直接用终端连接也可以,只是不太方便管理。Windows用户的话可以用XShell
或者Final Shell
。
成功连接:
(强烈建议你们也在SSH工具里用这个JetBrains Mono加粗字体,是真的很舒服,看久了也不会累)
先更新一下:
sudo apt-get update
应该直接就是最新的。
设置root用户密码
sudo passwd root
然后写个你能记住的密码就行了。
允许root远程登录
su # 切换到root
vi /etc/ssh/sshd_config
33行加上一句:
PermitRootLogin yes
然后重启SSH:
service ssh restart
然后就可以用root用户远程连接了:
这样,我们的Linux环境就准备好了,可以开始进行Kubernetes相关的设置与准备了。
Kubernetes节点的准备
注1:本部分参考 https://www.bilibili.com/video/av62628434?p=102 进行操作
注2:以下命令均在root
用户下操作。
安装Kubernetes
关闭交换空间
swapoff -a
避免开机启动交换空间
vi /etc/fstab
# 注释掉swap开头的那一行
关闭防火墙
ufw disable
配置DNS
vi /etc/systemd/resolved.conf
# 注释掉DNS开头的那一行,并配置为114.114.114.114
安装Docker
# 更新软件源
apt-get update
# 安装依赖
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# 安装docker仓库的gpg
curl -fSSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add -
# 添加阿里云Docker安装源
add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# 更新软件源
apt-get -y update
# 安装Docker
apt-get -y install docker-ce
# 查看是否安装成功
docker version
配置Docker镜像源
vi /etc/docker/daemon.json
# 该文件实际上不存在,使用vi编辑时直接新建了
写入以下内容
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
注意:大家如果有阿里云的镜像加速的话,可以加上去,这样到后面创建容器的时候就会快很多。比如后面安装Calico时,不用阿里云需要二十分钟,用了的话两分钟搞定。比如,这是我的配置:
{
"registry-mirrors": [
"https://yyhz7vyl.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
]
}
重启docker并验证是否配置成功:
systemctl restart docker
docker info
在靠近末尾的地方有以下输出表示配置成功:
Registry Mirrors:
https://registry.docker-cn.com/
安装kubernetes必备的三个工具
安装阿里云镜像源的证书:
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
阿里云目前还不支持18.04版本的ubuntu,为了安装kubernetes必备的三个工具,需要先写入镜像源:
(这些命令请整段复制)
cat << EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
安装kubelet
、kubeadm
、kubectl
:
apt-get update && apt-get install -y kubelet kubeadm kubectl
注意:如果要安装Istio的话,就不可以直接这样安装,因为Istio不支持最新版本的Kubernetes。要安装Istio的话,需要安装1.16.0版本的,可以使用以下命令:
apt-get update && apt-get install -y kubelet=1.16.0-00 kubeadm=1.16.0-00 kubectl=1.16.0-00
apt-mark hold kubelet=1.16.0-00 kubeadm=1.16.0-00 kubectl=1.16.0-00
同步时间
首先同步时区:
dpkg-reconfigure tzdata
选择Asia:
选择Shanghai: