02-k8s集群安装
文章平均质量分 74
k8s集群详细的完整安装攻略,包括网络选择及各种中间件
玄德公笔记
赠人玫瑰,手有余香。
刘炜,某大型集团IT技术专家、架构师。专注于Golang开发、DevOps体系建设、软件架构、k8s应用与开发、运维监控等技术,并在这些领域有多篇专利公开。
展开
-
k8s监控的node-exporter的部署
k8s监控的node-exporter的部署原创 2024-08-01 12:30:00 · 318 阅读 · 0 评论 -
k8s1.20 搭建-抛弃docker使用containerd
前言:k8s动不动就要抛弃docker,好吧,让我们体验一下没有docker的k8s。1.环境准备【所有节点上执行】1.1 关闭无用服务关闭selinux# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config关闭交换分区# sed -i "/s.原创 2021-08-10 21:35:59 · 2728 阅读 · 0 评论 -
k8s-1.21 安装——镜像准备
【前言】需求:离线部署提前下载镜像环境:在一台可上网的服务器上安装了kubeadm 1.21.0 的机器上完成下载1. 更换阿里镜像源【报错】直接用kubeadm下载报错如下:[root@k8s-1-21 ~]# kubeadm config images pullW0706 10:55:11.149871 6561 version.go:102] could not fetch a Kubernetes version from the internet: unable to.原创 2021-08-10 21:23:47 · 1483 阅读 · 0 评论 -
k8s-1.21高可用集群搭建
前言:本次搭建使用了docker抛弃docker的文档见:《k8s1.20单master使用containerd》环境说明系统:centos 7.9规划如下:IP地址集群角色节点名其他服务10.10.239.201mastercrust-m01keepalive/haproxy/docker/kubeadm/kubelet/kubect10.10.239.202mastercrust-m02keepalive/haproxy/docker/kub.原创 2021-08-10 21:41:45 · 1525 阅读 · 0 评论 -
k8s-1.23.10版本安装(环境准备、安装containerd、master安装、node节点和网络安装)
1.环境准备1.1 关闭无用服务1.2 环境和网络1.3 依赖安装1.4 系统优化2. 安装Containerd2.1 安装2.2 修改配置文件2.3 设置代理(非必要)2.4 启动2.5 测试2.5.1 ctr命令2.5.1 crictl 命令3. k8s集群安装3.1 安装服务3.2 master 初始化3.3 node节点接入和网络安装原创 2022-10-30 21:21:58 · 1153 阅读 · 0 评论 -
kubectl命令补全
1. 补全命令不生效【问题】每次打开终端都需执行 source <(kubectl completion bash),否则补全不生效【解决】将命令写入profile.d中# cat > /etc/profile.d/k8s_source.sh << EOFsource <(kubectl completion bash)EOF之后打开新终端都可以正常补全。2. -bash: _get_comp_words_by_ref: 未找到命令【问题】上文操作原创 2021-08-23 21:38:29 · 785 阅读 · 0 评论 -
flannel网络的安装和删除
前言:k8s的部署,见以下两篇文档《k8s1.20搭建抛弃docker使用containerd》《k8s-1.21高可用集群搭建》1. 安装yml文件1.21使用这个yml文件有警告,接口之后版本将弃用,但是1.21还是可以用的。---apiVersion: policy/v1beta1kind: PodSecurityPolicymetadata: name: psp.flannel.unprivileged annotations: seccomp.secur.原创 2021-08-10 22:02:57 · 1564 阅读 · 0 评论 -
calico网络安装和删除
前言1)以一个最简集群做示例,包括两个操作:创建calico网络删除calico网络我的相关文档《calico.yml详解》2)k8s的部署,见以下两篇文档《k8s1.20搭建抛弃docker使用containerd》《k8s-1.21高可用集群搭建》3)如果要使用flannel网络,参见 《flannel网络的安装和删除》1. 集群状态未安装网络前器群状态如下节点状态节点状态都是NotReady[root@calico-master yum.repos.d.原创 2021-08-10 22:13:32 · 13563 阅读 · 3 评论 -
calico.yml详解
前言k8s创建calico网络见文档: 《calico网络安装和删除》1. 概述1.1 ulr官方下载地址如下:#wget https://docs.projectcalico.org/manifests/calico.yaml1.2 所需对象概述主要创建calico-node和calico-kube-controllers两个服务。需要创建如下资源:ConfigMap calico-config作用:Calico所需的配置及CNI网络配置DaemoSet Clico-Node.原创 2021-08-10 22:22:07 · 4431 阅读 · 0 评论 -
Metrics-Server 插件和top命令
前言:使用top命令查看需k8s使用资源信息,需要安装Metrics-Server 插件。注意:这个kube-state-metrics是不一样的。1. Metrics Server 插件参考文档:https://github.com/kubernetes-sigs/metrics-server注意:官网有坑不要按上边的来1.2 yaml 文件下载地址:https://github.com/kubernetes-sigs/metrics-server/releases/downl.原创 2021-08-11 14:43:57 · 532 阅读 · 1 评论 -
kube-state-metrics+promethues部署
kube-state-metrics+promethues部署原创 2024-07-31 07:30:00 · 1256 阅读 · 0 评论 -
【FAQ】1.20以上版本storageclass创建PV报错
【错误】正常创建storageclass,但是创建PVC一直Pending,查看PV没有被创建[root@crust-m02 ~]# kubectl get pvcNAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGEtest-claim1 Pending nfs-client 1 0m【分析】查看sto原创 2021-08-12 22:19:08 · 322 阅读 · 0 评论 -
node节点添加和删除
前言k8s的部署,见以下两篇文档《k8s1.20搭建抛弃docker使用containerd》《k8s-1.21高可用集群搭建》1. node节点删除1.1 master上删除节点如果删除node,先在master上删除该node如果删除master,先删除所有node# kubectl drain node_name --delete-local-data --force --ignore-daemonsets# kubectl delete node node_name.原创 2021-08-12 21:47:59 · 1074 阅读 · 0 评论 -
docker-compose启动rancher
前言docker-compose方式启动的rancher提供两个方案:1)使用自签证书。2)使用权威机构证书1. 安装1.1 使用自签证书使用rancher自签证书启动服务1.1.1 yml文件创建rancher目录,在目录下创建docker-compose.yml文件如下:version: '3'services: rancher: image: 'rancher/rancher' privileged: true restart: always .原创 2021-08-18 17:08:49 · 1512 阅读 · 0 评论 -
k8s的接口文档——swagger-ui服务
1. 获取配置文件2. 启动swagger-ui2.1 用docker部署2.2 用docker-compose部署2.3 在k8s平台部署原创 2022-11-16 17:35:50 · 1170 阅读 · 1 评论 -
kubectl命令控制远程k8s集群(Windows系统、Ubuntu系统、Centos系统)
1. 本地是linux2. 本地是Windows原创 2023-02-13 22:43:02 · 1016 阅读 · 0 评论