高碑店做网站的公司,北京国际建设集团网站,腾讯企业邮箱收费标准一年多少钱,线下广告投放渠道都有哪些博客主页#xff1a;https://tomcat.blog.csdn.net 博主昵称#xff1a;农民工老王 主要领域#xff1a;Java、Linux、K8S 期待大家的关注#x1f496;点赞#x1f44d;收藏⭐留言#x1f4ac; 目录安装前置条件基本安装解压文件生成秘钥执行安装脚本配置DNS方法一方法二… 博客主页https://tomcat.blog.csdn.net 博主昵称农民工老王 主要领域Java、Linux、K8S 期待大家的关注点赞收藏⭐留言 目录安装前置条件基本安装解压文件生成秘钥执行安装脚本配置DNS方法一方法二挂载nfs共享目录生成存储类创建ArcGIS Enterprise组织安装完成与安装10.9.1的差异ArcGIS Enterprise on Kubernetes 作为一个面向 ArcGIS Enterprise 制图和分析软件的部署选项现已经迭代到 11.0 。本文将介绍该版本的安装。
安装前置条件
1.安装好K8S集群要求版本是1.19以上。集群配置的要求见下表
架构配置文件最低工作节点最低CPU总数最低GiB总数增强可用性540160标准可用性432128开发32496
架构配置文件描述了不同的可用等级也对集群的资源提出了不同的要求。这个是在创建ArcGIS Enterprise组织时进行选择。
值得注意的是相对于10.9.1当前版本对集群配置的要求是更高的。
2.准备有nfs服务器存储空间在50G以上。
3.准备有带访问密码的ArcGIS Enterprise on Kubernetes的镜像仓库且所有K8S节点的容器运行时都已经登录连接到镜像仓库。
4.看K8S集群上创建有用于部署ArcGIS Enterprise on Kubernetes的namespace。
基本安装
解压文件
在部署有kubectl的机器上执行解压安装包。 生成秘钥
在后续的安装过程中需要一个秘钥可以通过安装包下的tools/password-encrypt/password-encrypt.sh进行生成。具体方式如下图其中的“123456789”只是一个示例您可以自定义改动“您的密码”所在的地方应该填写您设置的具体密码支持汉字需保留引号。
最后输出的字符串就是您所需的密钥您需要复制它并将其写入到一个文件中。本示例中存储在/root/EncryptionKeyfile您需要记住这个路径并在执行安装脚本时按提示填入。
以上仅仅是一个示例图中生成密钥的各项参数和输出的密钥从未被我应用在任何软件环境中。在您生成秘钥时请填入与本文不同的、有足够复杂度的参数以保证您的软件环境的安全性。
执行安装脚本
回到arcgis-enterprise/1091/setup路径下执行deploy.sh脚本。 在脚本运行过程中可参考下图中填入的信息。Registry password的值被隐藏其值为您本地仓库的密码。除此之外的空白处都是按回车键跳过。 配置DNS
方法一
使用已分配静态 IP 和域名系统 (DNS) 的预配置负载均衡器
方法二
创建 DNS 记录以访问集群。
1.编辑k8s的System命名空间的Config Maps中的coredns。
增加如下信息 hosts {master节点IP Master节点全限定域名fallthrough}如图所示
2.编辑名为arcgis-ingress-nginx的Service。增加如下内容 externalIPs:- master节点IP如图所示 挂载nfs共享目录
将事先准备好的nfs服务器中的共享目录挂载到k8s集群的各个节点上。如果对nfs不了解可以自行百度网上介绍很多也容易操作。
生成存储类
复制下面的代码按照您的实际情况修改46-56行之间的部分内容。在部署有kubectl的计算机上将上述修改后的结果写入到nfs.yaml文件最好用catnfs.yaml的方式写入文件而不要上传文件并运行: kubuctl apply -f nfs.yaml
apiVersion: v1
kind: ServiceAccount
metadata:name: admin-usernamespace: default
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: admin-user
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: cluster-admin
subjects:- kind: ServiceAccountname: admin-usernamespace: default---
kind: Deployment
apiVersion: apps/v1
metadata:name: nfs-provisionernamespace: default
spec:replicas: 1strategy:type: Recreateselector:matchLabels:app: nfs-provisionertemplate:metadata:labels:app: nfs-provisionerspec:serviceAccount: admin-usercontainers:- name: nfs-provisionerimage: registry.cn-beijing.aliyuncs.com/mydlq/nfs-subdir-external-provisioner:v4.0.0volumeMounts:- name: nfs-client-rootmountPath: /persistentvolumesenv:- name: PROVISIONER_NAMEvalue: nfs.k8sdata- name: NFS_SERVERvalue: 192.168.130.96- name: NFS_PATHvalue: /nfs/k8svolumes:- name: nfs-client-rootnfs:server: 192.168.130.96path: /nfs/k8s---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:name: geoscenelabels:addonmanager.kubernetes.io/mode: Reconcile
provisioner: nfs.k8sdata
reclaimPolicy: Retain
创建ArcGIS Enterprise组织
打开https://master节点全限定域名/arcgis/manager完成配置和第二阶段的部署。配置过程使用默认配置仅需要点击“下一步”或“继续” 安装完成
出现如下页面即表示安装完成可以直接点击 ArcGIS Enterprise Manager、ArcGIS Enterprise 门户的链接进行访问和使用。 与安装10.9.1的差异
本版本的安装流程与ArcGIS Enterprise on Kubernetes 10.9.1基本一致。仅在以下三个方面存在差异
对k8s集群的资源要求不一样。与10.9.1相比11.0的需要更多的集群资源。11.0 新增了由用户管理的存储。11.0 在安装脚本的交互上做了一些优化。 如需转载请注明本文的出处农民工老王的CSDN博客https://blog.csdn.net/monarch91 。