前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >12 Jan 2022 openshift安装vault

12 Jan 2022 openshift安装vault

作者头像
俊采
发布2023-10-17 10:30:14
1220
发布2023-10-17 10:30:14
举报
文章被收录于专栏:LEo的网络日志LEo的网络日志

安装helm

代码语言:javascript
复制
$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
$ chmod 700 get_helm.sh
$ ./get_helm.sh

安装vault

将vault的helm repo克隆到本地,并checkout到最新版本v0.18.0:

代码语言:javascript
复制
$ git clone https://github.com/hashicorp/vault-helm.git
$ git checkout -b v0.18.0 v0.18.0

修改values.yaml文件适配openshift:

代码语言:javascript
复制
global:
  openshift: true
server:
  route: true
ui:
  enabled: true

安装vault:

代码语言:javascript
复制
$ kubectl create namespace vault
$ helm install vault . -n vault
$ helm status vault

查看vault pod,会发现pod没有正常运行,是因为vault需要初始化和解封才能使用:

代码语言:javascript
复制
$ k get po -n vault
NAME                                    READY   STATUS    RESTARTS   AGE
vault-0                                 0/1     Running   0          5m4s
vault-agent-injector-5bcd77b757-fdbmf   1/1     Running   0          5m4s

进入vault pod初始化和解封vault:

代码语言:javascript
复制
$ k exec -it vault-0 -- /bin/sh
/ $ vault operator init
Unseal Key 1: JARc0mJEWYp1yBcZP8D5YafP0HnugiUmTw+StK+uEzQL
Unseal Key 2: e0O1/SzWuya0RZ73R3qnDN+sNqvJEgURQfFp3/m6omh2
Unseal Key 3: K7xdTB5Hv8xgyEUZPm64ZJG/Iof8RTiXm3BjAVF/hRGD
Unseal Key 4: +AsMO/4+cJdcKl9YIbqvRpPizfeCsw9eevKy774R9ixu
Unseal Key 5: 36h+/LXye45qfD8Fugad2tXNT4Q3bxx392rpwiCjoHb/

Initial Root Token: s.Fh3XkXxzxJmJmEIlKkNkfVDe

Vault initialized with 5 key shares and a key threshold of 3. Please securely
distribute the key shares printed above. When the Vault is re-sealed,
restarted, or stopped, you must supply at least 3 of these keys to unseal it
before it can start servicing requests.

Vault does not store the generated master key. Without at least 3 keys to
reconstruct the master key, Vault will remain permanently sealed!

It is possible to generate new unseal keys, provided you have a quorum of
existing unseal keys shares. See "vault operator rekey" for more information.
/ $ vault operator unseal JARc0mJEWYp1yBcZP8D5YafP0HnugiUmTw+StK+uEzQL
/ $ vault operator unseal e0O1/SzWuya0RZ73R3qnDN+sNqvJEgURQfFp3/m6omh2
/ $ vault operator unseal K7xdTB5Hv8xgyEUZPm64ZJG/Iof8RTiXm3BjAVF/hRGD
$ k get po -n vault
NAME                                    READY   STATUS    RESTARTS   AGE
vault-0                                 1/1     Running   0          10m
vault-agent-injector-5bcd77b757-fdbmf   1/1     Running   0          10m

可以看到pod已经正常运行。

测试vault

先登录到vault:

代码语言:javascript
复制
$ k exec -it vault-0 -- /bin/sh
/ $ vault login s.Fh3XkXxzxJmJmEIlKkNkfVDe
Success! You are now authenticated. The token information displayed below
is already stored in the token helper. You do NOT need to run "vault login"
again. Future Vault requests will automatically use this token.

Key                  Value
---                  -----
token                s.Fh3XkXxzxJmJmEIlKkNkfVDe
token_accessor       F9a5FtCSi75rxDAKPbr5I2EN
token_duration       ∞
token_renewable      false
token_policies       ["root"]
identity_policies    []
policies             ["root"]

创建secret测试vault:

代码语言:javascript
复制
/ $ vault secrets enable -path=demo kv-v2
Success! Enabled the kv-v2 secrets engine at: demo/
/ $ vault kv put demo/secret k1=v1 k2=v2
Key                Value
---                -----
created_time       2022-01-12T09:55:22.474848432Z
custom_metadata    <nil>
deletion_time      n/a
destroyed          false
version            1
/ $ vault kv get demo/secret
======= Metadata =======
Key                Value
---                -----
created_time       2022-01-12T09:55:22.474848432Z
custom_metadata    <nil>
deletion_time      n/a
destroyed          false
version            1

=== Data ===
Key    Value
---    -----
k1     v1
k2     v2

可以看到,已经能正常创建secret,至此,安装完毕。

参考

  • https://medium.com/hybrid-cloud-engineering/vault-integration-into-openshift-container-platform-b57c175a79da

LEo at 00:12

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装helm
  • 安装vault
  • 测试vault
  • 参考
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档