当前位置: 首页 > news >正文

自己在家可以做网站吗企业门户网站建设专业品牌

自己在家可以做网站吗,企业门户网站建设专业品牌,石家庄做网站建设的公司哪家好,wordpress主题文章形式1 关于K8S Secret 我们通常将应用程序使用的密码、API密钥保存在K8S Secret中#xff0c;然后应用去引用。对于这些敏感信息#xff0c;安全性是至关重要的#xff0c;而传统的存储方式可能会导致密钥在存储、传输或使用过程中受到威胁#xff0c;例如在git中明文存储密码…1 关于K8S Secret 我们通常将应用程序使用的密码、API密钥保存在K8S Secret中然后应用去引用。对于这些敏感信息安全性是至关重要的而传统的存储方式可能会导致密钥在存储、传输或使用过程中受到威胁例如在git中明文存储密码或在配置文件中以明文形式存放密码。 2 SealedSecrets 为了解决Secret的安全问题SealedSecrets通过使用公钥加密技术来提高密钥的安全性。它使用了非对称加密算法将明文的secret加密为SealedSecrets只有具有相应私钥的受信任的控制器才能解密和使用密钥。在这种情况下即使是创建密钥的人也无法从加密的secret中恢复原始secret。 3 部署SealedSecrets 直接通过helm安装 helm repo add sealed-secrets https://bitnami-labs.github.io/sealed-secrets helm search repo sealed-secrets/sealed-secrets NAME CHART VERSION APP VERSION DESCRIPTION sealed-secrets/sealed-secrets 2.15.3 0.26.2 Helm chart for the sealed-secrets controller.这里有个坑需要注意下因为默认helm安装的controller名字是sealed-secrets但是客户端工具kubeseal默认是用的服务名称是sealed-secrets-controller因此安装时要通过–set-string设置下名字否则使用kubeseal时会有下列报错 error: cannot get sealed secret service: services sealed-secrets-controller not found. Please, use the flag --controller-name and --controller-namespace to set up the name and namespace of the sealed secrets controller 安装当前最新版本2.15.3 helm install sealed-secrets --set-string fullnameOverridesealed-secrets-controller sealed-secrets/sealed-secrets --version 2.15.3 NAME: sealed-secrets LAST DEPLOYED: ... NAMESPACE: kube-system STATUS: deployed REVISION: 1 TEST SUITE: None NOTES:...sealed-secrets默认会安装到kube-system namespace kubectl get po -n kube-system | grep sealed-secrets sealed-secrets-6bdbdfcf6-kgt7x 1/1 Running 0 2m22s部署后控制器会在当前namespace中搜索带有 sealedsecrets.bitnami.com/sealed-secrets-key标签的secret。如果找不到控制器会在其namespace中创建新的secret并将密钥对的公钥部分打印到输出日志中 kubectl logs -f sealed-secrets-controller-f994b58c6-f46pt -n kube-system levelINFO msgStarting sealed-secrets controller versionv0.26.2 levelINFO msgSearching for existing private keys levelINFO msgNew key written namespacekube-system namesealed-secrets-keyml59m levelINFO msgCertificate generated certificate....控制器使用的密钥对就被保存在sealed-secrets-keyml59m这个secret需要严格安全保存它是这个集群加密的原始密钥所有secret都依赖这个来加密。 4 加密secret SealedSecrets提供了一个客户端工具kubeseal来加密secret所以首先要先安装这个工具 KUBESEAL_VERSION # Set this to, for example, KUBESEAL_VERSION0.23.0 wget https://github.com/bitnami-labs/sealed-secrets/releases/download/v${KUBESEAL_VERSION:?}/kubeseal-${KUBESEAL_VERSION:?}-linux-amd64.tar.gz tar -xvzf kubeseal-${KUBESEAL_VERSION:?}-linux-amd64.tar.gz kubeseal sudo install -m 755 kubeseal /usr/local/bin/kubeseal然后就可以开始加密我们的secret了 假设我们有以下secret $ cat mysecret.yaml apiVersion: v1 kind: Secret metadata:name: mysecretnamespace: kube-system data:foo: YmFy # - base64 encoded bar我们直接使用kubeseal对其加密并输出到mysecret_sealed.yaml $ kubeseal mysecret.yaml mysecret_sealed.yaml $ cat mysecret_sealed.yaml {kind: SealedSecret,...spec: {...encryptedData: {foo: AgCKwrBaLJxNPLfClItshQrWEoD0ntykNbOGKcA/F/a8Cj3lZ7aFLiNJpqp8AZcHpsBeUpSZwQv4OtHaXnSgJOL4q4yLFYVKL9oDBHKvZyWjZfEeDPASUn1dSz6FBs88S/HhvfPxJY98MBNPAQwVAnnfIrscZ/vhYm7qYaj55mwJNWd0X9JjJ6EcLpKpib/qa6jFhBivmwbZ275ykU60v4nAvN8I3pEAZxD4TYkFni4wBj6y9EZyG6rkO9jNGFf0Xs3RVyEoCf9ktt2ylusPJtHJNrGZ2qxXL3UCQEGwKPMV4ZNHvVRgiJT2C/l5x1L6BHWHIV/oio0BNNBT7CrvlG2EDEBbQz6J12ZjPquWHLUbLIXx4kKBbTxhYVRs4YS9F2RHwWu6ItU/M19iRLHqpJe5jXWzme4Oo2GCYqyQc4BB/Z9w2TxJKqLr7CidTnfeKMLWMng8QfCurtnz4CPwp75Xj4Kj6obgICkNJn6PKL7F6JSszHVfAWVhjHsODUEdWG3cV9Mne/7BdoOfHoNvHIY3Bjbms0Fzl9VndAeFwpymJRaEHHkZALk0uWBfTcaw7HyL4EDMEapJ8Rd4vgMuOaMSEjN1vQwygMxmLqsrx55Rm2vXcsd0flj239TQ2BC3GYvzKpJBqV7sf65Zuzmpd9iVYeLO7soCnRImwJ6KQOh4fG6K3KGPf6uNmvwW4}} }这种方式要求你当前已经连接到k8s apiserver如果要使用离线方式加密需要提前先把公钥下载到本地 kubeseal --fetch-cert public-key-cert.pem然后加密时指定密钥文件即可 kubeseal --certpublic-key-cert.pem secret.yaml sealed-secret.yaml5 部署加密后的secret 我们可以直接apply加密后的mysecret_sealed.yaml $ k apply -f mysecret_sealed.yaml sealedsecret.bitnami.com/mysecret created在controller日志里就能看到secret被成功解密 levelINFO msgUpdating keykube-system/mysecret levelINFO msgEvent(v1.ObjectReference{Kind:\SealedSecret\, Namespace:\kube-system\, Name:\mysecret\, UID:\c77070a1-167b-4897-bed5-336c857a6f1e\, APIVersion:\bitnami.com/v1alpha1\, ResourceVersion:\1326784263\, FieldPath:\\}): type: Normal reason: Unsealed SealedSecret unsealed successfully6 解密secret 如果实在需要解密加密过的secret可以使用kubeseal --recovery-unseal来操作但是前提是你本地保存了控制器使用的公私钥密钥对。 如果你有权限可以通过以下命令下载密钥对 kubectl get secret -n kube-system -l sealedsecrets.bitnami.com/sealed-secrets-key -o yaml sealed-secrets-key.yaml然后再解密 kubeseal --recovery-unseal --recovery-private-key sealed-secrets-key.yaml mysealedsecret.yaml mysecret.yaml7 其他 加密secret时需要先对数据进行base64加密这里有个隐藏的坑我习惯直接是用命令行加密比如加密123456 $ echo 123456 | base64 MTIzNDU2Cg 但是这里会有个问题加密后的密码其实是包含了一个换行符因此再经过sealedsecret加密的话如果应用程序直接使用这个值去校验就会报错你就会很郁闷明明密码正确为啥加密后就不行。 对此echo时需要加个-n参数即可 $ echo -n 123456 | base64 MTIzNDU2 部署加密后的secret前可以用kubeseal校验下 cat mysecret_sealed.yaml | kubeseal --validate 如果出错会有以下报错 error: unable to decrypt sealed secret SealedSecrets控制器使用的密钥对默认每30天renew一次旧的密钥无法解密新的加密secret所以不要随便删除旧的secret 参考文档 4. https://github.com/bitnami-labs/sealed-secrets
http://www.hkea.cn/news/14567629/

相关文章:

  • 线上推广网络公司深圳seo外包公司
  • 天涯论坛网站建设优秀网站
  • 深圳网站制作的公司嘉兴wordpress注册qq邮箱配置
  • 政务服务网站建设技术因素无锡网络推广专员
  • 西安定制网站建设公司哪家好网站设计师需要学什么
  • wordpress自动超链接北京网站优化和推广
  • 做购物比价的网站有哪些做网站时为什么导航时两行字
  • 精品课程网站建设步骤有做lol直播网站
  • 做网站的话术用织梦模板做网站
  • 洛阳做网站公司在哪近期国内新闻
  • 甘肃省长城建设集团网站无代码网站开发
  • 南宁网站建设平台网页设计与制作教程欧静敏
  • 个人网站备案地址选择化妆品营销型网站模板
  • 高端品牌网站建设策略网站建设需求有什么用
  • 梅州市城乡建设局网站怎么做百度推广网站
  • 做心理咨询可以在哪些网站发贴wordpress把文章转语音
  • 天水做网站的wordpress淘宝客单页主题
  • 个人做淘宝客网站好做吗定制高端网站的公司
  • 怎么建立自己的公司网站在线做抽奖网站
  • 贵阳网站建设托管长沙app下载
  • 图片网站模版衣服网站模板
  • 摩托车网站建设青浦做网站价格
  • 中英文的网站是怎么做的广州网上推广平台
  • 外包公司网站世界500强企业名单
  • 恩施网站建设公司海口百度seo公司
  • 建设银行信用卡官网站河北做网站
  • 公司网站维护与更新全网业务自助商城
  • 专业 旅游网站建设wordpress使用技巧
  • 提供做网站公司有哪些dedecms本地可以更换网站模板出现网站模板不存在
  • 天猫网站建设的目的网站的优点有哪些