一.快速安装入门
1.docker
2.kubernetes
3.为kubectl配置别名和命令行补全
4.卸载k8s
5.K3s – a lightweight Kubernetes
6.资源的清理工作及删除k3s
7.利用Vagrant Cloud现有资源实践k8s
二.k8s Notes
- 2.1etcd connection refuse问题修复
- 2.2node:no resource found问题修复
- 2.3controller-manager Unhealthy Get “http://127.0.0.1:10252/healthz”: dial tcp 127.0.0.1:10252: connect: connection refused
一.快速安装入门
1.docker
sudo yum update
sudo yum list docker
sudo yum install docker
sudo systemctl enable docker.service
sudo sytemctl start docker.service
sudo systemctl status docker.service
sudo usermod -aG docker ${USER}
注意:如果更改了已登陆系统账户所属的用户组,该用户必须退出系统后在登陆,组关系的更改才能生效rpm -ql docker | less
Notes:
首先在一个终端中运行:journalctl -f -u docker
打开另一个终端运行docker的相关命令:
docker search | pull | run <registy>/<repository>/<image>:<tag>
注意区别registry和repository:例如对于docker hub registry来说repository应为你的DockerHubID
registry:早期中所有系统中的registry都为Docker Hub Registry(docker.io),但由于大企业连接公共registry的风险问题,RHEL以将默认的Docker Hub Registry改为了registry.access.redhat.com,我在ubuntu中并为找到相关可以自己修改的registry项,在fedora中应可以找到,下面就来找一下。
首先找出Docker的相关配置文件:
sudo find /etc -name docker
ls -alF /etc/sysconfig/docker
ls -alF /etc/docker
可以看出相关的配置应该在/etc/sysconfig/docker文件中
less /etc/sysconfig/docker
由标注处可以看出原本可以在该文件中设置的registry改为了在
/etc/containers/registries.conf
中进行设置
man 5 registries.conf
:可查看联机帮助页
less /etc/containers/registries.conf
[registries.search]
registries = ['docker.io', 'registry.fedoraproject.org', 'quay.io', 'registry.access.redhat.com', 'registry.centos.org']
可以看出fedora中的第一个查找的registry为docker.io即Docker Hub Registry,但其后又有多个按顺序查找的registry,其中就有RHEL的,还有fedora项目自身的以及centos的registry。
2.kubernetes
sudo yum update
yum list kubernetes
sudo yum install -y --enablerepo=updates-testing kubernetes etcd
若你安装的k8s集群不稳定,去掉–enablerepo项sudo systemctl stop firewalld
sudo systemctl disable firewalld
修改/etc/kubernetes/apiserver文件:去掉ACL中的ServiceAccount项MSERVICES="etcd kube-apiserver kube-controller-manager kube-scheduler"
sudo systemctl restart $MSERVICES
sudo systemctl enable $MSERVICES
sudo systemctl is-active $MSERVICES
sudo systemctl is-enabled $MSERVICES
NSERVICES="kube-proxy kubelet docker"
sudo systemctl restart $NSERVICES
sudo systemctl enabl