Go 语言项目开发实战
孔令飞
腾讯云专家工程师,前 Red Hat、联想云工程师
41031 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 61 讲
Go 语言项目开发实战
15
15
1.0x
00:00/00:00
登录|注册

48 | IAM 容器化部署实战

基于Kubernetes
删除Serverless集群
删除Serverless内创建的IAM资源
冒烟测试
运维操作
部署IAM应用
修改iam.yaml配置
创建Docker镜像,并Push到镜像仓库
创建镜像仓库访问密钥
将IAM各服务使用的证书文件保存在Kubernetes集群中
将IAM各服务的配置文件保存在Kubernetes集群中
创建IAM命名空间
创建IAM应用的配置文件
配置environment.sh
申请EKS集群
EKS费用
EKS简介
购买腾讯云Serverless集群
安装后配置
测试Docker是否安装成功
启动docker
安装docker
安装前置条件检查
新建镜像仓库命名空间
登录到腾讯云Registry
开通个人版镜像仓库
镜像仓库选择
准备一个Kubernetes集群
安装并配置Docker
开通腾讯云容器服务镜像仓库
Docker + Kubernetes部署云原生应用
云原生架构设计方案
课后练习
总结
销毁Serverless集群及其资源
测试IAM应用
安装IAM应用
准备一个Kubernetes集群
安装Docker
开通腾讯云容器服务镜像仓库
准备工作
孔令飞
IAM 容器化部署实战

该思维导图由 AI 生成,仅供参考

你好,我是孔令飞。
45 讲中,我介绍了一种基于 Kubernetes 的云原生架构设计方案。在云原生架构中,我们是通过 Docker + Kubernetes 来部署云原生应用的。那么这一讲,我就手把手教你如何在 Kubernetes 集群中部署好 IAM 应用。因为步骤比较多,所以希望你能跟着我完成每一个操作步骤。相信在实操的过程中,你也会学到更多的知识。

准备工作

在部署 IAM 应用之前,我们需要做以下准备工作:
开通腾讯云容器服务镜像仓库。
安装并配置 Docker。
准备一个 Kubernetes 集群。

开通腾讯云容器服务镜像仓库

在 Kubernetes 集群中部署 IAM 应用,需要从镜像仓库下载指定的 IAM 镜像,所以首先需要有一个镜像仓库来托管 IAM 的镜像。我们可以选择将 IAM 镜像托管到DockerHub上,这也是 docker 运行时默认获取镜像的地址。
但因为 DockerHub 服务部署在国外,国内访问速度很慢。所以,我建议将 IAM 镜像托管在国内的镜像仓库中。这里我们可以选择腾讯云提供的镜像仓库服务,访问地址为容器镜像服务个人版
如果你已经有腾讯云的镜像仓库,可以忽略腾讯云镜像仓库开通步骤。
在开通腾讯云镜像仓库之前,你需要注册腾讯云账号,并完成实名认证
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文详细介绍了在Kubernetes集群中部署IAM应用的实战操作。首先,作者介绍了在部署IAM应用之前需要进行的准备工作,包括开通腾讯云容器服务镜像仓库、安装并配置Docker以及准备一个Kubernetes集群。在开通腾讯云容器服务镜像仓库方面,作者详细介绍了开通个人版镜像仓库、登录到腾讯云Registry以及新建镜像仓库命名空间的具体步骤。接着,文章详细介绍了安装Docker的步骤,包括安装前置条件检查、安装docker、启动docker以及安装后配置。整篇文章通过详细的步骤和命令,为读者提供了在Kubernetes集群中部署IAM应用的实际操作指南,使读者能够快速了解并实践相关技术。文章还介绍了EKS(Elastic Kubernetes Service)的特点和费用相关问题,以及申请EKS集群的步骤,为读者提供了全面的技术指导。文章内容丰富,适合想要在Kubernetes集群中部署IAM应用的读者阅读学习。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Go 语言项目开发实战》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(3)

  • 最新
  • 精选
  • yandongxiao
    总结: 1. 开通容器服务镜像仓库,自己搭建的话可以使用 harbor 2. 安装并配置Docker,配置主要包括,docker 通过非 root 用户使用;配置 docker 开启启动; 3. 准备一个 Kubernetes 集群。可以参见 follow-me-install-kubernetes-cluster 教程

    作者回复: follow-me-install-kubernetes-cluster 是一个非常好的教程,搭建Kubernetes,建议参考下。

    2021-12-05
    1
  • Mr.凉
    老师您好,这块有点没懂,为什么执行make push 就会生成下面四个镜像? $ make push REGISTRY_PREFIX=ccr.ccs.tencentyun.com/marmotedu VERSION=v1.1.0 上述命令,会构建 iam-apiserver-amd64、iam-authz-server-amd64、iam-pump-amd64、iamctl-amd64 四个镜像

    作者回复: make push会执行scripts/make-rules/image.mk下的image.push规则,改规则依赖如下:image.verify go.build.verify $(addprefix image.push., $(addprefix $(IMAGE_PLAT)., $(IMAGES))) 也就是执行make push前会依次执行以下操作: 1. 检查机器是否安装了docker,以及docker的版本是否符合预期 2. 检查是否安装了go,以及go版本是否符合预期 3. 构建镜像(image.build.%) 4. 执行docker push上传镜像到指定的镜像仓库

    2021-12-28
  • Realm
    老师好!iam-apiserver使用到MySQL和cache,在k8s集群中部署以上4个应用,iam-apiserver的Pod连不上MySQL,应用拉不起来。

    作者回复: 可以看下《EKS 集群开通集群内服务访问外网能力》这部分,EKS集群需要开启外网访问能力,开启后可以通过Pod访问MySQL。 注意: 1. MySQL需要bind 0.0.0.0地址 2. 并且授权的来源IP最好设置为%,也就是任意来源IP可访问数据库 这个说明我稍后会更新到专栏中

    2021-09-26
收起评论
显示
设置
留言
3
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部