一起来学k8s 28.二进制k8s集群helm安装harbor

二进制k8s集群helm安装harbor

环境准备

##/etc/hosts
192.168.48.101 master01
192.168.48.102 master02
192.168.48.103 master03
192.168.48.201 node01
192.168.48.202 node02
192.168.48.54  nfs
## keepalived的vip
192.168.48.66
IP Hostname CPU Memory
192.168.48.101 master01 2 4G
192.168.48.102 master02 2 4G
192.168.48.103 master03 2 4G
192.168.48.201 node01 2 4G
192.168.48.202 node02 2 4G
192.168.48.54 nfs 2 4G
软件 版本
kubernetes 1.15.2
docker-ce 19.03
calico 3.8
etcd 3.3.13
CNI 0.8.1
coredns 1.4.0
metrics-server 0.3.3
ingress-controller 0.25.0
dashboard 1.10.1
Weave Scope 1.11.4
nfs v4
helm 2.14.3
harbor 1.1.1

安装

添加repo

[root@master01 harbor-helm]# helm repo add harbor https://helm.goharbor.io
"harbor" has been added to your repositories

准备values

[root@master01 ~]# cd /root/
[root@master01 ~]# vim tk8s-values.yaml

##ingress配置
expose:
  type: ingress
  tls:
    enabled: true
  ingress:
    hosts:
      core: registry.tk8s.com
      notary: notary.tk8s.com
   
### Kubernetes 最新版本安装与部署指南 为了提供关于 Kubernetes 最新版本的安装与部署指南,以下是详细的说明: #### 安装前准备 在开始之前,请确保满足以下条件: - 已经安装并配置好 `kubectl` 命令行工具[^1]。 - 集群环境已准备好,并能够通过 `kubectl` 访问集群。 #### 下载 Kubernetes 安装包 可以通过官方文档获取最新的 Kubernetes 版本信息以及下载链接。通常情况下,可以从 Kubernetes 的 GitHub 发布页面找到最新稳定版的二进制文件或 Helm Chart 文件[^5]。 ```bash curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" chmod +x ./kubectl sudo mv ./kubectl /usr/local/bin/kubectl ``` 上述命令会自动检测并下载当前最新的 Kubernetes CLI (`kubectl`) 并完成安装。 #### 创建和初始化 Kubernetes 集群 对于本地开发测试或者小型生产环境,可以使用 Minikube 或 Kind 来快速创建单节点 Kubernetes 集群。如果需要完整的多节点高可用集群,则需手动设置 Master 和 Worker 节点。 ##### 使用 kubeadm 初始化集群 这是推荐的方式之一来构建生产级别的 Kubernetes 集群。执行如下操作即可启动初始阶段的工作流程: ```bash sudo swapoff -a # 如果启用了交换分区则先关闭它 sudo apt-get update && sudo apt-get install -y apt-transport-https curl curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list sudo apt-get update sudo apt-get install -y kubelet kubeadm kubectl sudo apt-mark hold kubelet kubeadm kubectl # 初始化 master 节点 sudo kubeadm init --pod-network-cidr=10.244.0.0/16 mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config # 应用网络插件(例如 Flannel) kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml ``` 以上脚本完成了基本组件的安装及基础网络架构搭建工作。 #### 添加额外功能模块 根据实际需求可能还需要引入其他附加组件比如 Ingress 控制器、持久化存储支持等。这里列举几个常见的扩展选项及其对应的实现方法: - **Ingress-Nginx**: 提供 HTTP(S) 流量入口服务。 ```bash kubectl create namespace ingress-nginx helm repo add nginx-stable https://helm.nginx.com/stable helm repo update helm install my-release nginx-stable/nginx-ingress \ --set controller.service.type=LoadBalancer \ --namespace ingress-nginx ``` - **Harbor 私有镜像仓库**: 可用于内部容器镜像分发管理。 解压在线安装程序后调整参数再运行脚本来完成整个过程[^4]: ```bash tar xvf harbor-offline-installer-v*.tgz cd harbor/ vi harbor.cfg ./install.sh ``` - **KubeVirt**: 实现基于 KVM 技术的虚拟机实例调度能力。 按照官方指引逐步加载 CRD 定义及相关驱动程序到目标环境中去启用该特性[^3]: ```bash kubectl apply -f https://github.com/kubevirt/kubevirt/releases/download/v*/kubevirt-operator.yaml kubectl apply -f https://github.com/kubevirt/kubevirt/releases/download/v*/kubevirt-cr.yaml ``` 最后一步验证所有 Pod 是否处于健康状态以确认整体方案成功落地生效情况如何: ```bash kubectl get pods --all-namespaces ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值