Microk8s 安装helm3

原本使用官方的命令时这样的。但是使用的是官方的源,网络极不稳定。就出现了下面的状况。解决方法是更改为国内的源。

microk8s enable helm3

curl: (56) GnuTLS recv error (-54): Error in the pull function.

通过ps命令查看该进程的工作

可以看到使用microk8s enable helm3的时候,执行的命令和工作的目录。用此来确定工作的数据目录。

进入action目录查看的时候看到了enable.helm3.sh的脚本。

root@local:/snap/microk8s/2035/actions# ls
common disable.knative.sh enable.gpu.sh enable.rbac.sh
coredns.yaml disable.kubeflow.sh enable.ha-cluster.sh enable.registry.sh
dashboard.yaml disable.linkerd.sh enable.helm.sh enable.storage.sh
disable.ambassador.sh disable.metallb.sh enable.helm3.sh enable.traefik.sh
disable.cilium.sh disable.metrics-server.sh enable.host-access.sh fluentd
disable.dashboard.sh disable.multus.sh enable.ingress.sh gpu.yaml
disable.dns.sh disable.portainer.sh enable.istio.sh ingress.yaml
disable.fluentd.sh disable.prometheus.sh enable.jaeger.sh jaeger
disable.gpu.sh disable.rbac.sh enable.juju.sh knative
disable.ha-cluster.sh disable.registry.sh enable.keda.sh metallb.yaml
disable.helm.sh disable.storage.sh enable.knative.sh metrics-server.yaml
disable.helm3.sh disable.traefik.sh enable.kubeflow.sh multus.yaml
disable.host-access.sh dns.yaml enable.linkerd.sh prometheus
disable.ingress.sh enable.ambassador.sh enable.metallb.sh registry-help.yaml
disable.istio.sh enable.cilium.sh enable.metrics-server.sh registry.yaml
disable.jaeger.sh enable.dashboard.sh enable.multus.sh storage.yaml
disable.juju.sh enable.dns.sh enable.portainer.sh traefik.yaml
disable.keda.sh enable.fluentd.sh enable.prometheus.sh

查看该脚本

root@local:/snap/microk8s/2035/actions# cat enable.helm3.sh
#!/usr/bin/env bash set -e source $SNAP/actions/common/utils.sh
CA_CERT=/snap/core/current/etc/ssl/certs/ca-certificates.crt echo "Enabling Helm 3" if [ ! -f "${SNAP_DATA}/bin/helm3" ]
then
# 这里就是官方的源地址了,就是因为它导致下载的超时。
SOURCE_URI="https://get.helm.sh"
HELM_VERSION="v3.0.2" echo "Fetching helm version $HELM_VERSION."
run_with_sudo mkdir -p "${SNAP_DATA}/tmp/helm"
(cd "${SNAP_DATA}/tmp/helm"
run_with_sudo "${SNAP}/usr/bin/curl" --cacert $CA_CERT -L $SOURCE_URI/helm-$HELM_VERSION-linux-$(arch).tar.gz -o "$SNAP_DATA/tmp/helm/helm.tar.gz"
run_with_sudo gzip -f -d "$SNAP_DATA/tmp/helm/helm.tar.gz"
run_with_sudo tar -xf "$SNAP_DATA/tmp/helm/helm.tar") run_with_sudo mkdir -p "$SNAP_DATA/bin/"
run_with_sudo mv "$SNAP_DATA/tmp/helm/linux-$(arch)/helm" "$SNAP_DATA/bin/helm3"
run_with_sudo chmod +x "$SNAP_DATA/bin/"
run_with_sudo chmod +x "$SNAP_DATA/bin/helm3" run_with_sudo rm -rf "$SNAP_DATA/tmp/helm"
fi echo "Helm 3 is enabled"
root@local:/snap/microk8s/2035/actions#

在直接更改了它保存退出,报错。

文件系统只读,那是因为这是安装程序在本地挂载的回环地址是只读的形式挂载的,尝试以可读写的方式挂载失败了。

然后把脚本复制出来,更改单独执行。

root@local:~# cat /tmp/enable.helm3.sh
#!/usr/bin/env bash set -e # 手动添加的目录变量
SNAP=/snap/microk8s/2035
SNAP_DATA=/var/snap/microk8s/2035 source $SNAP/actions/common/utils.sh
CA_CERT=/snap/core/current/etc/ssl/certs/ca-certificates.crt echo "Enabling Helm 3" if [ ! -f "${SNAP_DATA}/bin/helm3" ]
then
# 更改为华为的源
SOURCE_URI="https://mirrors.huaweicloud.com/helm/v3.0.2/"
HELM_VERSION="v3.0.2" echo "Fetching helm version $HELM_VERSION."
run_with_sudo mkdir -p "${SNAP_DATA}/tmp/helm"
(cd "${SNAP_DATA}/tmp/helm"
# $(arch)改成了amd64
run_with_sudo "${SNAP}/usr/bin/curl" --cacert $CA_CERT -L $SOURCE_URI/helm-$HELM_VERSION-linux-amd64.tar.gz -o "$SNAP_DATA/tmp/helm/helm.tar.gz"
run_with_sudo gzip -f -d "$SNAP_DATA/tmp/helm/helm.tar.gz"
run_with_sudo tar -xf "$SNAP_DATA/tmp/helm/helm.tar") run_with_sudo mkdir -p "$SNAP_DATA/bin/"
run_with_sudo mv "$SNAP_DATA/tmp/helm/linux-amd64/helm" "$SNAP_DATA/bin/helm3"
run_with_sudo chmod +x "$SNAP_DATA/bin/"
run_with_sudo chmod +x "$SNAP_DATA/bin/helm3" run_with_sudo rm -rf "$SNAP_DATA/tmp/helm"
fi echo "Helm 3 is enabled" # 执行
root@local:/tmp# ./enable.helm

查看结果

Microk8s 安装helm3的更多相关文章

  1. openshift 4.3中安装helm3并通过helm方式部署应用

    openshift 4.3中安装helm3并通过helm方式部署应用 简介 Helm是一个命令行界面(CLI)工具,可简化将应用程序和服务部署到OpenShift Container Platform ...

  2. MicroK8S 安装 修改IP 设置镜像加速 升级 卸载等

    系统要求: Ubuntu 20.04 LTS, 18.04 LTS or 16.04 LTS或其他支持snapd的操作系统 内存:4G+ 硬盘:20G+ 官方文档 安装microk8s sudo sn ...

  3. 安装 Helm3 管理 Kubernetes 应用

    文章转载自:http://www.mydlq.club/article/51/ 系统环境: Helm 版本:v3.5.0 Kubernetes 版本:v1.18.2 一.Helm 介绍 Helm 是一 ...

  4. MicroK8s及KubeFlow安装文档

    安装简单的k8s大约有三种思路:minikube,microk8s,kubeadm.minikube 虽然是官方出品,但主要还是基于虚拟机做的设计.在 Linux 生产环境下,microk8s 可能是 ...

  5. 在 MacOS 中使用 multipass 安装 microk8s 环境

    在 MacOS 中使用 multipass 安装 microk8s 环境 Multipass & MicroK8s 介绍 What is Kubernetes? Kubernetes clus ...

  6. Windows 使用 helm3 和 kubectl

    简介: 主要原因是,我不会 vim ,在 linux 上修改 charts 的很蹩脚,所以就想着能不能再 windows 上执行 helm 命令,将 charts install linux 上搭建的 ...

  7. 当AI遇上K8S:使用Rancher安装机器学习必备工具JupyterHub

    Jupyter Notebook是用于科学数据分析的利器,JupyterHub可以在服务器环境下为多个用户托管Jupyter运行环境.本文将详细介绍如何使用Rancher安装JupyterHub来为数 ...

  8. kubeadm安装kubernetes1.18.5

    前言 尝试安装helm3,kubernetes1.18,istio1.6是否支持现有集群平滑迁移 版本 Centos7.6 升级内核4.x kubernetes:v1.18.5 helm:v3.2.4 ...

  9. 企业运维实践-还不会部署高可用的kubernetes集群?使用kubeadm方式安装高可用k8s集群v1.23.7

    关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 文章目录: 0x00 前言简述 ...

随机推荐

  1. 【10.5NOIP普及模拟】sum

    [10.5NOIP普及模拟]sum 文章目录 [10.5NOIP普及模拟]sum 题目描述 输入 输出 输入输出样例 样例输入 样例输出 解析 code 题目描述 小x有很多糖果,分成了 N 堆,排成 ...

  2. 翻译:《实用的Python编程》08_02_Logging

    目录 | 上一节 (8.1 测试) | 下一节 (8.3 调试) 8.2 日志 本节对日志模块(logging module)进行简单的介绍. logging 模块 logging 模块是用于记录诊断 ...

  3. leetcode 783 二叉搜索树节点最小距离

    PS:(感觉这题名字和内容有歧义) 要求得到任意不同节点值之间的最小差值. 本身二叉树是有序的,又找最小差值,其实就是相当于在一个有序数组中找到每相邻两数之间最小差值. 朴素思想: 中序遍历树,把值都 ...

  4. 一文简述JAVA内部类和异常

    内部类和异常 内部类 在一个类的内部定义的一个类,例如,A类中定义了一个B类,则B类相对于A类就是内部类,而A类相对于B类就是外部类 成员内部类 静态内部类 局部内部类 匿名内部类 成员内部类 pub ...

  5. Spring 学习笔记(一):Spring 入门

    1 Spring简介 Spring是一个轻量级Java开发框架,最早由Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题,是一个分层的Java SE/EE ful ...

  6. 2021最新版Dubbo-admin+Zookeeper安装教程

    安装程序包 这是写教程时收集好的文件,可直接点击下载,也可以跟着步骤自行下载:https://hanzhe.lanzous.com/ihna9jzcsze Zookeeper下载地址,任选其一点击下载 ...

  7. 1067 Sort with Swap(0, i)

    Given any permutation of the numbers {0, 1, 2,..., N−1}, it is easy to sort them in increasing order ...

  8. B - Tempter of the Bone(DFS+剪枝)

    The doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it u ...

  9. 08- adb常用命令以及模拟器链接adb命令

    adb 命令简介 ADB即 Android debug bridge.是Android下面一个通用的调试工具. 熟练使用adb命令会大大增加开发效率,作为测试人员,熟练掌握adb,我们可以管理设备或手 ...

  10. HTML / CSS技巧 – 可滚动的 tbody(漂亮表格)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...