十三

沉淀自我,厚积薄发。

0%

NFS

apt install

apt update
apt install nfs-common nfs-kernel-server
echo ‘/data/nfs-data *(rw,sync,no_root_squash,no_subtree_check)’ >> /etc/exports
exportfs -a
systemctl restart nfs-kernel-server

test
showmount -e 10.10.2.228

pv/pvc

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
31
ip=10.10.8.100
pvc_namespace=ev000027psbfsu01
name=jinrong-3

cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-nfs-$name
spec:
capacity:
storage: 40Gi
accessModes:
- ReadWriteMany
nfs:
path: /data/nfs-data/aig-plugin/scb_poc
server: $ip
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-nfs-$name
namespace: $pvc_namespace
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 40Gi
volumeName: pv-nfs-$name
EOF
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
piVersion: v1
kind: Pod
metadata:
name: nfs-client-pod
spec:
containers:
- name: app-container
image: your-container-image
volumeMounts:
- name: nfs-storage #与下面相同即可
mountPath: "/data/apigw/plugins" #挂载到容器内的路径
volumes:
- name: nfs-storage #定义volume名字
persistentVolumeClaim:
claimName: pvc-nfs-jinrong-3 #固定不变

dpkg

dpkg -i nfs*deb
mkdir -p /data/nfs-share
echo ‘/data/nfs-share *(rw,sync,no_root_squash,no_subtree_check)’ >> /etc/exports
exportfs -a
systemctl restart nfs-kernel-server

mount -t nfs 10.10.0.144:/data/nfs-share /mnt

dpkg -i nfs*deb
mkdir -p /data/nfs-share
echo ‘/data/apps/ansible/ansible_down/muimage *(rw,sync,no_root_squash,no_subtree_check)’ >> /etc/exports
echo ‘/data/apps/ansible/v0.4/ansible/ansible_down/muimage *(rw,sync,no_root_squash,no_subtree_check)’ >> /etc/exports
exportfs -a
systemctl restart nfs-kernel-server

mount -t nfs 10.10.0.144:/data/nfs-share /mnt

scp 直接
real 2m8.298s
user 0m27.090s
sys 0m18.991s

MU deploy in kubernetes.

1. create vm (5 min)

2. make lvm on deployment vm (0.5 min)

3. get mu package 7.4G (20 min)~(1 min)

wget http://10.0.0.12:8888/ansible-v0.4.1122.tgz

4. unarchive mu package (3 min)

cd /data/apps ; tar xf ansible-v0.4.1122.tgz

5. run install (7.5 min)

cd /data/apps/ansible/mu-ansible

time ./install.sh -m 10.10.0.181,10.10.0.156,10.10.0.113 -n 10.10.0.70,10.10.0.59,10.10.0.41 -c 10.0.0.12

6. login mu web and create tenant

7. and create workspace, env, az, Region.

8. insert data

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
31
32
33
34
-- get env id
select id from `specmgmt`.Environment;
-- get az id
select id from `specmgmt`.AvailableZone;

-- apt
INSERT INTO `specmgmt`.`APT` (`id`,`create_time`, `creator_id`, `update_time`, `updator_id`, `Scope_ID`, `IP`, `Port`)
VALUES (1,now(), '', now(), '0', 'EV000001', '10.0.0.10', '1111');
-- harbor
INSERT INTO `specmgmt`.`Harbor` (`id`,`create_time`, `creator_id`, `update_time`, `updator_id`, `Scope_ID`, `Harbor_ID`, `IP`, `Status`)
VALUES (1,now(), '', now(), '0', 'EV000001', 'Harbor1', '10.0.0.12', 'Normal');
-- networkZone
INSERT INTO `specmgmt`.`NetworkZone` (`id`,`create_time`, `creator_id`, `update_time`, `updator_id`, `Scope_ID`, `NetworkZone_ID`, `NetworkZone_Name`, `Description`, `Status`)
VALUES (1,now(), '', now(), '0', 'EV000001', 'Serverfarm01', 'dl-sit', '', 'Normal');
-- mesh
INSERT INTO `specmgmt`.`Mesh` (`id`,`create_time`, `creator_id`, `update_time`, `updator_id`, `Scope_ID`, `Mesh_ID`, `Name`, `Role`, `Type`, `Property`, `Occupied`, `Status`, `Max_Connection`)
VALUES (1,now(), '0',now(), '0', 'EV000001', 'ktcdev-pem', 'ktcdev-pem', 'PEM', 'Single', 'Public', 'No', 'Normal', NULL);
-- meshNode
INSERT INTO `specmgmt`.`MeshNode` (`id`,`create_time`, `creator_id`, `update_time`, `updator_id`, `Scope_ID`, `IP`, `Role`, `Admin_Port`, `Worker_Port`, `Status`, `Router_Name`)
VALUES (1,now(), '0', now(), '0', 'EV000001', '10.10.0.95', 'Master', '28800', '28801', 'Normal', NULL);

-- env - networkZone
INSERT INTO `specmgmt`.`sys_object_relation` (`id`, `src_obj_id`, `tar_obj_id`, `src_ci_name`, `tar_ci_name`, `ref_name`, `version`, `create_time`, `creator_id`, `update_time`, `updator_id`, `data`)
VALUES (NULL, 77, 1, 'Environment', 'NetworkZone', 'Environment_Contain_NetworkZone', NULL, NOW(), NULL, NOW(), NULL, 'null'),
-- networkZone - apt
(NULL, 1, 1, 'NetworkZone', 'APT', 'NetworkZone_Related_APT', NULL, NOW(), NULL, NOW(), NULL, 'null'),
-- networkZone - harbor
(NULL, 1, 1, 'NetworkZone', 'Harbor', 'NetworkZone_Related_Harbor', NULL, NOW(), NULL, NOW(), NULL, 'null'),
-- networkZone - az
(NULL, 1, 77, 'NetworkZone', 'AvailableZone', 'NetworkZone_Related_AvailableZone', NULL, NOW(), NULL, NOW(), NULL, 'null'),
-- mesh meshNode
(NULL, 1, 1, 'Mesh', 'MeshNode', 'Mesh_Contain_MeshNode', NULL, '2021-09-06 21:56:59', NULL, '2021-09-06 21:56:59', NULL, NULL),
-- networkZone - Mesh
(NULL, 1, 1, 'NetworkZone', 'Mesh', 'NetworkZone_Related_Mesh', '', '2021-09-23 08:49:04', 0, '2021-09-23 08:49:04', 0, '{}');