单节点、集群部署,二,带证书的用户验证集群(带登陆)

本文介绍了如何搭建带有安全认证的NIFI集群,包括使用nifi-toolkit创建自签署证书、配置nifi.properties,以及设置authorizers.xml、users.xml。在集群中导入证书,增加系统管理员用户并赋予相应权限,利用ldap-provider进行用户登录验证。最后通过HTTPS访问集群并登录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有很多同学跟我反映  博客里的很多图都没了,真的很抱歉;

目前CSDN这里的博客不会再维护了,关于NIFI的文章会陆续在

https://nifichina.gitee.io

https://nifichina.github.io   

以及公众号更新

搭建普通集群就忽略此博客

带安全认证的集群(使用NIFI的工具):

下载nifi-toolkit

 

tls-toolkit.sh 脚本将用于创建所需的自签署证书、密钥存储库、信任库以及预先配置的nifi.properties。(到时需将nifi.properties替换到NIFI下的nifi.properties)

 

 

sudo

### 单节点 Kubernetes 安装与部署指南 #### 准备工作 为了成功在一个单独的服务器上安装和配置Kubernetes集群,需要准备一台具有至少2GB RAM、两个CPU核心以及足够的磁盘空间来存储容器镜像和支持文件的操作系统环境。推荐使用Ubuntu LTS版本作为操作系统。 #### 关闭防火墙和服务冲突检测 由于某些服务可能会干扰kubelet和其他组件之间的通信,在开始之前应该关闭不必要的网络防护措施并停止可能引起端口占用的服务[^1]。 ```bash sudo systemctl stop firewalld && sudo systemctl disable firewalld ``` #### 配置内核参数 对于提高性能和稳定性来说非常重要的一环就是调整Linux系统的几个关键内核参数设置: ```bash cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 vm.swappiness=0 # 禁用swap交换分区 EOF sudo sysctl --system ``` #### 添加Docker源并安装Docker CE 确保已更新apt包索引,并添加官方GPG密钥用于验证下载软件的真实性;接着添加稳定版仓库地址到APT源列表里去完成后续操作。 ```bash curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" sudo apt-get update sudo apt-get install docker-ce containerd.io -y ``` #### 启动并启用Docker服务 使Docker随系统启动自动开启,并立即激活它以便能够立刻创建pod所需的runtime环境。 ```bash sudo systemctl enable docker.service sudo systemctl start docker.service ``` #### 设置Cgroup驱动程序匹配 为了让Kubelet能正确识别由Containerd管理下的容器进程组信息,需修改`/etc/docker/daemon.json`文件中的cgroups driver选项为`systemd`模式。 ```json { "exec-opts": ["native.cgroupdriver=systemd"] } ``` 重启docker应用更改后的配置项生效: ```bash sudo systemctl restart docker ``` #### 下载Kubeadm, Kubectl 和 Kubectrl 这三个工具分别负责初始化master节点、执行CLI指令集还有辅助控制平面之间交互等功能模块。通过下面这条命令可以获取最新发布的进制可执行文件。 ```bash sudo apt-get update && sudo apt-get install -y kubelet kubeadm kubectl sudo apt-mark hold kubelet kubeadm kubectl ``` #### 初始化Master Node (Control Plane) 现在万事俱备只欠东风了&mdash;&mdash;运行如下所示的kubeadm init语句即可正式建立一个全新的单机版Kubernetes集群实例! ```bash sudo kubeadm init --pod-network-cidr=192.168.0.0/16 ``` 注意记录下最后几行打印出来的加入令牌(join token),稍后会用得着。 #### 配置kubectl认证上下文 为了让普通用户也能顺利调用API Server接口资源而无需每次都证书路径参数,建议按照提示将管理员权限复制给当前登录账户。 ```bash mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config ``` #### 应用Pod Network插件 这里选用Flannel作为底层网络方案之一,因为它简单易懂而且兼容性良好。只需一条简单的kubectl apply就能搞定一切必要的准备工作啦~ ```bash kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml ``` 等待几分钟让所有组件都正常运作起来之后就可以愉快地玩耍啦!可以通过查看nodes状态确认整个过程是否顺利完成。 ```bash kubectl get nodes ``` 如果显示Ready则说明已经大功告成,接下来可以根据实际需求继续扩展更多功能特性或者直接投入使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值