0%

环境和现象

操作系统同时配置2个网卡

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~]# ip addr
1: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:b3:0b:5d brd ff:ff:ff:ff:ff:ff
inet 192.168.3.201/24 brd 192.168.3.255 scope global ens192
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:feb3:b5d/64 scope link
valid_lft forever preferred_lft forever
2: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:50:56:b3:0c:3d brd ff:ff:ff:ff:ff:ff
inet 10.0.3.201/24 brd 10.0.3.255 scope global ens224
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:feb3:c3d/64 scope link
valid_lft forever preferred_lft forever

路由表默认网关只能同时存在1个,2个网卡都设置网关,后者会覆盖前者

1
2
3
4
[root@localhost ~]# ip route
default via 192.168.3.254 dev ens192
192.168.3.0/24 dev ens192 proto kernel scope link src 192.168.3.201
10.0.3.0/24 dev ens224 proto kernel scope link src 10.0.3.201

192.168.3.201 可以ping通,10.0.3.201 无法ping通

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~]# ping 192.168.3.201 -c 1
PING 192.168.3.201 (192.168.3.201) 56(84) bytes of data.
64 bytes from 192.168.3.201: icmp_seq=1 ttl=128 time=5.27 ms

--- 192.168.3.201 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 5.272/5.272/5.272/0.000 ms

[root@localhost ~]# ping 10.0.3.1 -c 1
PING 10.0.3.1 (10.0.3.1) 56(84) bytes of data.
^C
--- 10.0.3.1 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
阅读全文 »

环境

用途 主机名 操作系统 CPU 内存 sda sdb ens192 ens224
control|compute|network|storage|deploy openstack-01 CentOS 1810 8C 16G 200G 200G 192.168.3.101 -
compute|storage openstack-02 CentOS 1810 8C 16G 40G 200G 192.168.3.102 -
compute|storage openstack-03 CentOS 1810 8C 16G 40G 200G 192.168.3.103 -
阅读全文 »

介绍

EFK有两种组合方式,各有优缺点

elasticsearch + fluentd + kibana,是 kubernetes 官方推荐

elasticsearch + filebeat + kibana,是 elastic 技术栈

阅读全文 »

概念

kubernetes 本身并没有实现 load balancer。
对于 cloud 用户,可以使用云服务商提供的 provider。
对于 bare metal 的用户来说,可以使用 MetalLB。

阅读全文 »

yaml安装

1
2
3
4
5
6
7
# 下载
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.46.0/deploy/static/provider/cloud/deploy.yaml \
-O ingress-nginx.yaml
# 修改配置
vi ingress-nginx.yaml
# 提交
kubectl apply -f ingress-nginx.yaml
阅读全文 »

yaml安装

1
2
3
4
5
6
7
8
9
10
11
# 下载
# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml -O dashboard.yaml
wget https://ghproxy.com/https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml \
-O dashboard.yaml
# 修改配置
## 修改 namespace
## 启用 NodePort
## 修改 ClusterRoleBinding 中 ClusterRole 为 cluster-admin
vi dashboard.yaml
# 提交
kubectl apply -f dashboard.yaml
阅读全文 »

添加仓库

1
helm repo add harbor https://helm.goharbor.io

下载指定版本,修改配置

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
30
# 查找版本
helm search repo harbor/harbor --versions
# 下载指定版本
helm fetch harbor/harbor --version 1.6.2
# 修改配置
tar zxvf harbor-1.6.2.tgz
cd harbor
cp values.yaml values-override.yaml
vi values-override.yaml
###
expose:
type: nodePort
tls:
auto:
commonName: "goharbor.io"
nodePort:
ports:
http:
nodePort: 30003
https:
nodePort: 30002
externalURL: https://192.168.3.201:30002
trivy:
# 第一种方法:填写 GitHub Token,自动下载 Trivy DB
gitHubToken: "xxx"
# 第二种方法:跳过更新,手动下载 Trivy DB 到 /home/scanner/.cache/trivy/db/trivy.db
# skipUpdate: true
notary:
enabled: false
###
阅读全文 »

添加仓库

1
helm repo add rook https://charts.rook.io/release

下载指定版本,修改配置

1
2
3
4
5
6
7
8
9
10
11
12
# rook-ceph
helm fetch rook/rook-ceph --version 1.7.0
tar zxvf rook-ceph-v1.7.0.tgz
cd rook-ceph
cp values.yaml values-override.yaml
vi values-override.yaml
# rook-ceph-cluster
helm fetch rook/rook-ceph-cluster --version 1.7.0
tar zxvf rook-ceph-cluster-v1.7.0.tgz
cd rook-ceph-cluster
cp values.yaml values-override.yaml
vi values-override.yaml
阅读全文 »