Kubernetes Notes以及最新的k3s安装介绍

本文档介绍了在Fedora系统上快速安装和使用Kubernetes的步骤,包括Docker的安装、k8s配置、kubectl别名与命令行补全设置、k8s卸载、轻量级Kubernetes——k3s的安装和使用,以及k8s问题修复,如etcd连接拒绝、node资源未找到等问题。此外,还提到了资源清理和删除k3s的方法,以及如何利用Vagrant Cloud实践k8s。
摘要由CSDN通过智能技术生成

一.快速安装入门

1.docker
2.kubernetes
3.为kubectl配置别名和命令行补全
4.卸载k8s
5.K3s – a lightweight Kubernetes
6.资源的清理工作及删除k3s
7.利用Vagrant Cloud现有资源实践k8s

二.k8s Notes

1.kubernetes配置文件

2.k8s相关问题修复


一.快速安装入门



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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

killingwill

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值