Cloud Native应用交付

  • 首页
  • 关于本站
  • 个人介绍
  • Downloads
  • Repo
    • Github
    • Container
  • F5
    • F5 Python SDK
    • F5-container
    • F5-LBaaS
  • 社交
    • 联系我
    • 微信/微博
    • 公众号
    • 打赏赞助
行至水穷处 坐看云起时
Cloud Native Application Services: cnadn.net
  1. 首页
  2. NGINX
  3. 正文

NGINX Controller v3.x 安装

2020年05月3日 5610点热度 1人点赞 0条评论

安装示例: v3.3版本, Centos 7.7 系统

准备工作:

系统准备,参考此文进行准备工作,包含:

  • 替换yum repo为阿里镜像
  • 关firewlld,selinux,swapoff
  • 调整系统参数
  • 安装docker v18.09.9
  • daemon.json可不配置,安装脚本会自动检查
  • 系统资源,建议8C8G, 测试安装机器是4C8G,一般来说内存要给足以避免安装失败
  • 建议将安装主机的hostname通过正式的DNS服务来解析(即安装机器的DNS要能解析),不要使用hosts等文件来解析因为服务起来后都是容器,无法读取到宿主机的hosts文件。如果不做解析,在脚本安装期间要输入的部分应该都用宿主机接口IP地址。

postgresql安装:

1
2
3
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  yum install postgresql95
  yum install postgresql95-server
1
2
3
  /usr/pgsql-9.5/bin/postgresql95-setup initdb
  systemctl enable postgresql-9.5
  systemctl start postgresql-9.5
1
2
vi /var/lib/pgsql/9.5/data/postgresql.conf
  listen_addresses = '*'        #设置监听地址

设置访问控制 vi /var/lib/pgsql/9.5/data/pg_hba.conf 修改# IPv4 local connections:

1
2
3
4
#host    all             all             127.0.0.1/32            ident
 
将上面修改为:
host    all             all              0.0.0.0/0                 md5
1
systemctl restart postgresql-9.5

设置具有db创建权限的账户:

1
2
3
4
5
su postgres
psql
CREATE USER naas WITH PASSWORD 'naas';
ALTER USER naas CREATEDB;
\q

注意:上述只是postgresql的最简单配置,安全方面参考相关文档进行设置,也可以设置controller通过ssl与postgresql通信(安装脚本有flag参数可启动),示例安装没有使用ssl

k8s镜像提前下载:

由于安装脚本默认会从google下载k8s镜像,所以需要手工提前下载所有镜像,使用以下脚本将涉及的镜像下载:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
 
set -e
 
KUBE_VERSION=v1.15.5
KUBE_PAUSE_VERSION=3.1
ETCD_VERSION=3.3.10
CORE_DNS_VERSION=1.3.1
 
GCR_URL=k8s.gcr.io
ALIYUN_URL=registry.cn-hangzhou.aliyuncs.com/google_containers
 
images=(kube-proxy:${KUBE_VERSION}
kube-scheduler:${KUBE_VERSION}
kube-controller-manager:${KUBE_VERSION}
kube-apiserver:${KUBE_VERSION}
pause:${KUBE_PAUSE_VERSION}
etcd:${ETCD_VERSION}
coredns:${CORE_DNS_VERSION})
 
for imageName in ${images[@]} ; do
  docker pull $ALIYUN_URL/$imageName
  docker tag  $ALIYUN_URL/$imageName $GCR_URL/$imageName
  docker rmi $ALIYUN_URL/$imageName
done
 
docker pull quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64
docker tag quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64 quay.io/coreos/flannel:v0.11.0-amd64
docker rmi quay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64

安装脚本修改:

由于安装脚本还会通过yum的方式安装kubelet,kubeadm,kubectl, 脚本默认又是用的google源,因此需要修改k8s-install.sh脚本。本安装使用centos,因此需要在download_k8s()部分中找到 rhel | centos 判断,并将下面部分

1
2
3
4
5
6
7
8
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF

修改为:

1
2
3
4
5
6
7
8
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

执行安装 ./install.sh

相关文章

  • Nginx API GW 配置
  • NGINX Plus运行lua-resty-core Lua库
  • [记录]nginx etag在proxy下的一些行为
  • 欢迎参加F5 NGINX Sprint China 2022
  • 企业开源分析和思考
本作品采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可
标签: nginx controller 安装
最后更新:2020年05月6日

纳米

linjing.io

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。

页面AI聊天助手
文章目录
  • 准备工作:

纳米

linjing.io

☁️迈向Cloud Native ADC ☁️

认证获得:
TOGAF: ID 152743
Kubernetes: CKA #664
Microsoft: MCSE MCDBA
Cisco: CCNP
Juniper: JNCIS
F5:
F5 Certified Solution Expert, Security
F5 Certified Technology Specialist, LTM/GTM/APM/ASM
F5 Certified BIG-IP Administrator
  • 点击查看本博技术要素列表
  • 归档
    分类
    • AI
    • Automation
    • Avi Networks
    • Cisco ACI
    • CISCO资源
    • F5 with ELK
    • F5-Tech tips
    • F5技术
    • Juniper
    • Linux
    • NGINX
    • SDN
    • ServiceMesh
    • WEB编程
    • WINDOWS相关
    • 业界文章
    • 交换机技术
    • 化云为雨/Openstack
    • 协议原理
    • 容器/k8s
    • 我的工作
    • 我的生活
    • 网站技术
    • 路由器技术
    • 项目案例
    标签聚合
    irule envoy bigip api network nginx gtm openstack neutron istio F5 k8s DNS docker flannel
    最近评论
    汤姆 发布于 8 个月前(09月10日) 嗨,楼主,里面的json怎么下载啊,怎么收费啊?
    汤姆 发布于 8 个月前(09月09日) 大佬,kib的页面可以分享下吗?谢谢
    zhangsha 发布于 1 年前(05月12日) 资料发给我下,谢谢纳米同志!!!!lyx895@qq.com
    李成才 发布于 1 年前(01月02日) 麻烦了,谢谢大佬
    纳米 发布于 1 年前(01月02日) 你好。是的,因为以前下载系统插件在一次升级后将所有的下载生成信息全弄丢了。所以不少文件无法下载。DN...
    浏览次数
    • Downloads - 183,762 views
    • 联系我 - 118,966 views
    • 迄今为止最全最深入的BIGIP-DNS/GTM原理及培训资料 - 116,497 views
    • Github - 103,649 views
    • F5常见log日志解释 - 79,774 views
    • 从传统ADC迈向CLOUD NATIVE ADC - 下载 - 74,623 views
    • Sniffer Pro 4 70 530抓包软件 中文版+视频教程 - 74,320 views
    • 迄今为止最全最深入的BIGIP-DNS/GTM原理及培训资料 - 67,770 views
    • 关于本站 - 60,905 views
    • 这篇文档您是否感兴趣 - 55,491 views
    链接表
    • F5SE创新
    • Jimmy Song‘s Blog
    • SDNlab
    • Service Mesh社区
    • 三斗室
    • 个人profile
    • 云原生社区

    COPYRIGHT © 2023 Cloud Native 应用交付. ALL RIGHTS RESERVED.

    Theme Kratos Made By Seaton Jiang

    京ICP备14048088号-1

    京公网安备 11010502041506号