k8s helm安装Tiller出错解决

安装Helm

安装Helm通常使用一下命令:

[root@k8s-master ~]# curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
100  6875  100  6875    0     0   1232      0  0:00:05  0:00:05 --:--:--  1807
Downloading https://get.helm.sh/helm-v2.17.0-linux-amd64.tar.gz
Preparing to install helm and tiller into /usr/local/bin
helm installed into /usr/local/bin/helm
tiller installed into /usr/local/bin/tiller
Run 'helm init' to configure helm.

安装完成会提示执行helm init安装tiller ,但是有时间镜像会很慢,所以选择手动安装tiller 。

root@k8s-master helm]# helm init --upgrade --tiller-image registry.cn-beijing.aliyuncs.com/google_registry/tiller:v2.16.9

此时执行helm list坑出现了,版本不匹配。

[root@k8s-master ~]# helm list
Error: incompatible versions client[v2.17.0] server[v2.16.9]

处理

我选择了升级版本

[root@k8s-master ~]# helm init --upgrade --tiller-image registry.cn-beijing.aliyuncs.com/google_registry/tiller:v2.17.0
$HELM_HOME has been configured at /root/.helm.Tiller (the Helm server-side component) has been updated to registry.cn-beijing.aliyuncs.com/google_registry/tiller:v2.17.0 .

到那时查看pod是会发现ErrImagePull,ImagePullBackOff,查看一下pod。

[root@k8s-master ~]# kubectl get pods -n kube-system
NAME                                 READY   STATUS         RESTARTS   AGE
tiller-deploy-54cb5b4ff9-tgz8c       0/1     ErrImagePull   0          50s

查看tiller-deploy-54cb5b4ff9-tgz8c pod日志信息

[root@k8s-master ~]# kubectl describe pod tiller-deploy-54cb5b4ff9-tgz8c  -n kube-systemEvents:Type     Reason     Age                From                Message----     ------     ----               ----                -------Normal   Scheduled  <unknown>          default-scheduler   Successfully assigned kube-system/tiller-deploy-54cb5b4ff9-tgz8c to k8s-node1Normal   Pulling    15s (x3 over 72s)  kubelet, k8s-node1  Pulling image "registry.cn-beijing.aliyuncs.com/google_registry/tiller:v2.17.0"Warning  Failed     13s (x3 over 57s)  kubelet, k8s-node1  Failed to pull image "registry.cn-beijing.aliyuncs.com/google_registry/tiller:v2.17.0": rpc error: code = Unknown desc = Error response from daemon: manifest for registry.cn-beijing.aliyuncs.com/google_registry/tiller:v2.17.0 not found: manifest unknown: manifest unknownWarning  Failed     13s (x3 over 57s)  kubelet, k8s-node1  Error: ErrImagePullNormal   BackOff    2s (x3 over 57s)   kubelet, k8s-node1  Back-off pulling image "registry.cn-beijing.aliyuncs.com/google_registry/tiller:v2.17.0"Warning  Failed     2s (x3 over 57s)   kubelet, k8s-node1  Error: ImagePullBackOff

解决

1.删除tiller deployment,顺带会一起删除tiller pod

kubectl delete -n kube-system deployment tiller-deploy

2.删除完再执行helm init,发现提示已安装

[root@k8s-master ~]# helm init --service-account=tiller --tiller-image=registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.17.0   --history-max 300
$HELM_HOME has been configured at /root/.helm.
Warning: Tiller is already installed in the cluster.
(Use --client-only to suppress this message, or --upgrade to upgrade Tiller to the current version.)

3.再次执行helm reset --force卸载tiller

[root@k8s-master ~]# helm reset --force
Tiller (the Helm server-side component) has been uninstalled from your Kubernetes Cluster.
[root@k8s-master ~]# helm init --service-account=tiller --tiller-image=registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.17.0   --history-max 300
$HELM_HOME has been configured at /root/.helm.Tiller (the Helm server-side component) has been installed into your Kubernetes Cluster.Please note: by default, Tiller is deployed with an insecure 'allow unauthenticated users' policy.
To prevent this, run `helm init` with the --tiller-tls-verify flag.
For more information on securing your installation see: https://v2.helm.sh/docs/securing_installation/

4.再次查询版本信息,发现已经不报错了。

[root@k8s-master ~]# helm version
Client: &version.Version{SemVer:"v2.17.0", GitCommit:"a690bad98af45b015bd3da1a41f6218b1a451dbe", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.17.0", GitCommit:"a690bad98af45b015bd3da1a41f6218b1a451dbe", GitTreeState:"clean"}

5.安装mysql报错

[root@k8s-master ~]# helm install stable/mysql
Error: validation failed: unable to recognize "": no matches for kind "Deployment" in version "extensions/v1beta1"

解决方案更换镜像源 helm repo add stable http://mirror.azure.cn/kubernetes/charts/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/663407.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kotlin快速入门系列10

Kotlin的委托 委托模式是常见的设计模式之一。在委托模式中&#xff0c;有两个对象参与处理同一个请求&#xff0c;接受请求的对象将请求委托给另一个对象来处理。与Java一样&#xff0c;Kotlin也支持委托模式&#xff0c;通过关键字by。 类委托 类的委托即一个类中定义的方…

Mysql-ReadView + MVCC-RR 与 RC

实验准备 创建脚本 CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,name varchar(16) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,age int(11) NULL DEFAULT NULL,addr varchar(256) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,PRIMARY …

1967 - 输出字符的ascii码

题目 从键盘读入一个字符&#xff0c;请计算并输出该字符的 ascii 码。 比如&#xff1a;字符 A 的 ascii 码输出是 65 &#xff0c;a 的 ascii 码输出是 97 &#xff0c;0 的ascii码输出是 48 。 输入 一个字符。 输出 一个整数&#xff0c;代表字符对应的 ascii 码。 …

Red Panda Dev C++项目的基本操作

最近在Red Panda Dev C上面编写程序时发现&#xff0c;很多小伙伴都会创建项目。今天我带大家看看如何使用一个项目。 一、项目的创建 创建项目 首先&#xff0c;我们需要创建一个项目。 1、打开Red Panda Dev C。 2、点击 “文件[F]” → “新建[N]” → “项目[P]...”&…

精选70套前端数据可视化大屏

分享70款还不错的前端数据可视化大屏源码 其中包含行业&#xff1a;智慧社区、智慧物业、政务系统、智慧交通、智慧工程、智慧医疗、智慧金融银行等&#xff0c;全网最新、最多&#xff0c;最全、最酷、最炫大数据可视化模板。 你可以点击在线预览查看该源码资源的最终展示效果…

新概念英语第二册(50)上

【New words and expressions】生词和短语&#xff08;4&#xff09; ride n. 旅行 excursion n. 远足 conductor n. 售票员 view n. 景色 ★ride n. 旅行&am…

从零搭建Vue3 + Typescript + Pinia + Vite + Tailwind CSS + Element Plus开发脚手架

项目代码以上传至码云&#xff0c;项目地址&#xff1a;https://gitee.com/breezefaith/vue-ts-scaffold 文章目录 前言脚手架技术栈简介vue3TypeScriptPiniaTailwind CSSElement Plusvite 详细步骤Node.js安装创建以 typescript 开发的vue3工程集成Pinia安装pinia修改main.ts创…

正点原子--STM32定时器学习笔记(1)(更新中....)

F1系列基本定时器&#xff08;TIM6 / TIM7&#xff09; 我们的目标是通过TIM6基本定时器定时500ms&#xff0c;让LED0每隔500ms闪一下&#xff01; 思路&#xff1a;使用定时器6&#xff0c;实现500ms产生一次定时器更新中断&#xff0c;在中断里执行“翻转LED0”。 定时器什…

react useCallback(记忆函数)用法

//定义&#xff1a;防止组件重新渲染&#xff0c;导致方法被重新创建&#xff0c;起到缓存作用&#xff0c;只有第二个参数变化&#xff0c;才重新声明一次。 import React, { useCallback, useState } from react const [text,settext] useState(""); export def…

什么是ISO21434网络安全中的风险评估?-亚远景

在ISO 21434标准中&#xff0c;网络安全风险评估是指对汽车网络和相关电子系统进行系统性分析&#xff0c;以识别和评估潜在的网络安全威胁和风险。该过程旨在帮助汽车制造商和供应商在整个开发和运营生命周期中有效管理和缓解与网络安全相关的风险&#xff0c;确保车辆在数字化…

docker容器之consul

一、consul解决了什么问题&#xff1f; 如果后端应用服务器集群节点数量很多&#xff0c;前端负载均衡器配置和管理会很麻烦的问题 &#xff08;负载均衡器的节点配置条目数量会很多&#xff0c;后端节点的网络位置发生了变化还需要修改所有调用这些后端节点的负载均衡器配置等…

【精华文章】戊子仲秋的算法学习笔记汇总

文章目录 前言通用基础算法集合蓝桥杯备赛算法特训算法学习方法 前言 我的算法学习之旅&#xff0c;持续更新中 通用基础算法集合 二分查找 二分查找模板&#xff1a;二分原来这么简单二分题目合集&#xff1a;LeetCode 上六道经典的二分题目 排序算法 快速排序模板&#xf…

Android 12.0 应用中监听系统收到的通知

Android 12.0 通知简介https://blog.csdn.net/Smile_729day/article/details/135502031?spm1001.2014.3001.5502 1. 需求 在系统内置应用中或者在第三方应用中,获取Android系统收到的通知的内容. 2. NotificationListenerService 接口 Android 系统预留了专门的API, 即 No…

Github 2F2【解决】经验帖-PPHub登入

最近在做项目时,Github总是出问题,这是一经验贴 Github 2F2登入问题【无法登入】PPhub 2F2是为了安全,更好的生态 启用 2FA 二十八 (28) 天后,要在使用 GitHub.com 时 2FA 检查 物理安全密钥、Windows Hello 或面容 ID/触控 ID、SMS、GitHub Mobile 都可以作为 2F2 的工…

jenkins 下载插件sentry-cli失败 证书过期

现状 npm set ENTRYCLI_CDNURLhttps://cdn.npm.taobao.org/dist/sentry-cli npm set sentrycli_cdnurlhttps://cdn.npm.taobao.org/dist/sentry-cli 原因是npm原域名停止解析&#xff0c;在访问上面sentry-cli的cdn资源的时候 证书过期无法下载。 解决&#xff1a; 替换证书过期…

代码随想录-动态规划专题

有N件物品和一个最多能背重量为W 的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品只能用一次&#xff0c;求解将哪些物品装入背包里物品价值总和最大。 步骤分为以下五步&#xff1a; 确定dp数组&#xff08;dp table&#xff09;以及下标的含…

买保险如何填健康告知

在投保健康险时&#xff0c;保险公司都有健康告知这一环&#xff0c;那么健康告知怎么机智的填&#xff1f; 人都吃五谷杂粮&#xff0c;身体免不了有各种小毛病&#xff0c;比如甲状腺结节等&#xff0c;健康告知通过不了怎么办&#xff1f; 健康告知是保险公司设计的健康问…

22.java8新特性

文章目录 Lambda表达式Lambda表达式的基本语法示例函数接口参数与类型推断函数式接口的预定义类型 自定义函数接口例子 分类消费型接口&#xff08;Consumer&#xff09;供给型接口&#xff08;Supplier&#xff09;函数型接口&#xff08;Function&#xff09;断言型接口&…

权限系统设计详解(二):IBAC 基于身份的访问控制

目录 IBAC 的概念 IBAC 的关键组件 IBAC 的实施过程 IBAC 的扩展 IBAC 的优势 IBAC 的局限性 小结 IBAC&#xff08;Identity-Based Access Control&#xff0c;基于身份的访问控制&#xff09;是信息安全管理中的一种传统访问控制模型&#xff0c;根据用户的身份&#…

【C语言】通讯录实现(下)

目录 1.进阶通讯录特点&#xff08;下&#xff09; 2.实现步骤 &#xff08;1&#xff09;保存增加的联系人数据到文件中 &#xff08;2&#xff09;加载保存的联系人数据 3.完整C语言通讯录代码 &#xff08;1&#xff09;contact.h (2)test.c (3)contact.c 4.结语 1.…