关注分享主机优惠活动
国内外VPS云服务器

Openshift环境中安装K8S软件管理工具Helm(k8s openvswitch)

总结:管理应用使用请参考中文指南,并参考官方文档。 安装环境时,您指向安装客户端和版本参考。 在主机上安装最新的当前文档版本是可选的,如下所示。

供参考:

使用 Helm 在 15 分钟内创建 Kubernetes Operator

>在 OpenShift 上部署单目

Helm中文指南。

使用Helm来管理您的kubernetes em>应用程序。

https://helm.sh/docs/using_he...;

如果您想安装Helm Tiller,请参考官方文档https://docs.helm.sh/using_he...。 在Openshift环境中,这是指博客https://blog.openshift.com/ge...

Helm 直接与 OpenShift Online、OpenShift D 专用、OpenShift Container Platform(版本 >= 3.6)或 OpenShift Origin(版本 >= 3.6)配合使用。  阅读这篇博文了解更多信息。  

安装helm客户端,版本参考https://github.com/helm/helm/..。 。 在m01主机上安装最新的文档版本v2.12.3,如下所示:

cd /tmpcurl -s https://storage.googleapis.com/kubernetes-helm/helm-v2.12.3-linux-amd64.tar.gz | tar xzsudo mv linux-amd64/ helm /usr/local/binsudo chmod a+x /usr/local/bin/helm

选项。 默认的稳定仓库是https://kubernetes-charts.sto...,但该网络被阻止,您无法连接到它。 您可以将其删除并添加其他第三方。 仓库(示例:

helm repo deletestead#)将阿里云仓库配置为稳定仓库: helm init --client-only -- stable-repo [ k4]url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts # 或者为仓库设置不同的名称: helm repo add ali[k4 ]stable https://kubernetes.oss [ k4 ]cn-hangzhou.aliyuncs.com/chartshelm 添加存储库 ali-incubator https://aliacs-app-catalog.oss-cn -hangzhou.aliyuncs.com/charts [ k4 ]incubatorhelm 存储库添加了 bitnami https://charts.bitnami.com/bitnamihelm 存储库列表

安装tiller

创建项目:

 oc new-project helm-tilleroc project helm-tillerexport TILLER_NAMESPACE=helm-tiller

默认镜像为gcr.io/库伯内特斯。 由于网络原因,[ k4]helm/tiller 已更改为 registry.cn-hangzhou.aliyuncs.com/google_containers/tiller

export TILLER_NAMESPACE =helm -tilleroc 进程 -f https://github.com/openshift/origin/raw/master/examples/helm/tiller-template.yaml -p TILLER_NAMESPACE=" ${TILLER_NAMESPACE}" -p HELM_VERSION=v2.12.3 | perl -i -ne "s#gcr.io/kubernetes-helm#registry.cn-hangzhou.aliyuncs.com/google_containers #g;print" | oc create -f -

测试:

% helm versionClient: &version.Version{SemVer:"v2 .12.3", GitCommit :“ eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState:"clean"}服务器: &version.Version{SemVer:"v2.12.3", GitCommit:"eecf22f77df5f65c823aacd2dbd30ae6c65f186e", GitTreeState:"clean"}% 他列表 

注意:helm init --dry-run -o yaml实际上并没有运行我的yaml文件。观察结果,使用 template 创建 tiller 和使用 helm init 创建 em>tiller 时的区别是 p>。

helm inittillerSARBAC,无需配置权限绑定,默认情况下在 kube-system 命名空间中创建(--tiller-命名空间 kube-system)。 b>服务是为tiller创建的,不需要创建额外的模板;将使用服务。稍后在 >kubeapps;

授权:

# 仅在此项目内授予编辑权限:% oc 策略 - 将角色 - 添加到 [ k4] user 'system:serviceaccount:${TILLER_NAMESPACE}:tiller ”编辑role "edit" added: "system:serviceaccount:helm-tiller:tiller"# 要使 Helm 能够管理整个集群,即也拥有其他项目的权限:按如下方式授予。  oc admpolicy add[k4 ]cluster-角色-到-用户 cluster-admin system:serviceaccount:${TILLER_NAMESPACE}:tiller

K8S 本机对于集群,使用以下命令创建 SA 并为其授予权限:

kubectl -n helm-tiller create sa Untilrkubectl create clusterrolebindingtiler --clusterrolecluster [ k4]admin -- serviceaccount=helm-tiller:tiller

helm 为了方便运行 Create TILLER_NAMESPACE 作为环境变量:

 echo export TILLER_NAMESPACE=helm-tiller >> .bash_profile

service 马苏。 此服务kubeapps程序使用。

oc create -f - <<EOFapiVersion: v1kind: Servicemetadata: CreationTimestamp: null 标签:应用程序:舵名称:tiller名称:tiller -部署命名空间:helm -tiller规范:端口:-名称:tiller端口:44134目标端口:tiller选择器:应用程序:helm名称:tiller类型:ClusterIPstatus:loadBalancer :{ }EOF

未经允许不得转载:主机频道 » Openshift环境中安装K8S软件管理工具Helm(k8s openvswitch)

评论 抢沙发

评论前必须登录!