[学习记录]与kubernetes的第一天
主要参考 kubernetes.org.cn/7189.html 和 https://blog.csdn.net/u010420840/article/details/79167057
本文仅强调部分重点
1.首先控制环境
1 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
2 关闭swap内存
swapoff -a
3 关闭selinux
setenforce 0
4 调整内核参数
修改/etc/sysctl.d/k8s.conf文件如下
[root@host-10-27-37-57 ~]# cat /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
5 添加阿里源
[root@localhost ~]# rm -rfv /etc/yum.repos.d/*[root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
6
添加阿里的kubernetes源并安装kubectl kubelet和kubeadm
[root@master01 ~]# cat <<EOF > /etc/yum.repos.d/kubernetes.repo[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
7
倒数第二步了,将docker、kuberlet设置为自启动,例如
[root@master01 ~]# systemctl enable kubelet
8.初始化集群
[root@master01 ~]# kubeadm init --kubernetes-version=1.18.0 \--apiserver-advertise-address=192.168.122.21 \--image-repository registry.aliyuncs.com/google_containers \--service-cidr=10.10.0.0/16--pod-network-cidr=10.122.0.0/16
一个init就代表着一个集群的启动,至此整个k8s姑且算是跑起来了
启动的时候如果出现问题,可以考虑kubeadm reset,再重新init。
init后会出现一个token,供后续节点加入集群
9.配置kubectl
[root@master01 ~]# mkdir -p $HOME/.kube[root@master01 ~]# sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config[root@master01 ~]# sudo chown $(id -u):$(id -g) $HOME/.kube/config
执行以下命令,使kubectl可以自动补充
[root@master01 ~]# source <(kubectl completion bash)
后续还有dashboard等等,没有太多弯弯绕,就不多赘述了。