史上最全面的Kubernetes(k8s)入门笔记

本文提供了一步步的Kubernetes入门教程,包括Linux环境配置、Kubernetes节点准备、集群安装、网络配置、服务测试及Helm安装。详细介绍了如何安装Docker、设置Kubernetes集群、使用Ingress以及Kubernetes常用命令。
摘要由CSDN通过智能技术生成

史上最全面的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

然后DoneContinue

这里随便写,只需要写一个你能记得住的密码就好:

按一下回车,然后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

安装kubeletkubeadmkubectl

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:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值