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

ArcGIS Enterprise on Kubernetes 11.0安装示例

博客主页: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文件(最好用cat>nfs.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 。

http://www.lryc.cn/news/13037.html

相关文章:

  • js 防抖函数 节流函数
  • Yarn节点unhealthy解决办法
  • 【jumpServer 功能梳理】
  • 中国各省人力资本测算就业人员受教育程度构成(2000-2021年)
  • java面试题-集合篇
  • Python 异步: 同时运行多个协程(10)
  • SVN 获取多版本间的更新内容
  • c++ const使用说明
  • VSTO 开发 EXCEL 委托与多线程的极简示例
  • spring之使用Spring的AOP
  • LeetCode LCP 66. 最小展台数量
  • 设计模式之模板方法模式
  • Python数据挖掘基础
  • Go基础-函数
  • AC的改进算法——TRPO、PPO
  • 【C++学习】list的使用及模拟实现
  • 动态规划专题精讲1
  • PPO(proximal policy optimization)算法
  • ElasticSearch基本使用
  • windows微软商店下载应用失败/下载故障的解决办法;如何在网页上下载微软商店的应用
  • MySQL进阶篇之InnoDB存储引擎
  • 商标侵权行为的种类有哪些
  • Similarity-Preserving KD(ICCV 2019)原理与代码解析
  • 在Linux和Windows上安装seata-1.6.0
  • 兼职任务平台收集(二)分享给有需要的朋友们
  • 目标检测三大数据格式VOC,YOLO,COCO的详细介绍
  • SpringBoot实现统一返回接口(除AOP)
  • ChatGpt - 基于人工智能检索进行论文写作
  • 实例三:MATLAB APP design-多项式函数拟合
  • springboot多种方式注入bean获取Bean