[学习记录]与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等等,没有太多弯弯绕,就不多赘述了。

 

 

 

 

 

 

 

 

posted @ 2020-07-06 20:55  冷血无情康纳酱  阅读(244)  评论(2编辑  收藏  举报