forked from utianayuba/okd-openstack
-
Notifications
You must be signed in to change notification settings - Fork 0
/
flight-kuryr.txt
153 lines (138 loc) · 5.03 KB
/
flight-kuryr.txt
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#1. Load admin openrc
source admin-openrc.sh
#2. Set project quota
openstack quota set --ram 131072 --core 32 --secgroups 250 --secgroup-rules 1000 --ports 1500 --subnets 250 --networks 250 project-0
openstack quota show project-0
#3. Create a flavor
openstack flavor create --vcpus 4 --ram 16384 --disk 32 flavor-4-16-32
openstack flavor list
#4. Create swftoperator role and add it to user
openstack role create swiftoperator
openstack role add --user karno --project project-0 swiftoperator
openstack role assignment list --names --user karno
#5. Create OpenStack cloud config file
mkdir -p ~/.config/openstack/
cat <<EOF > ~/.config/openstack/clouds.yaml
clouds:
stratus:
region_name: RegionOne
auth:
auth_url: https://osext.stratus.ok:5000/v3
project_name: project-0
username: karno
password: rahasia
user_domain_name: Default
project_domain_name: Default
cacert: "/etc/kolla/certificates/ca/root.crt"
EOF
#6. Obtain OKD installation and client binary
mkdir -p ~/bin
wget -c https://github.com/openshift/okd/releases/download/4.7.0-0.okd-2021-09-19-013247/openshift-install-linux-4.7.0-0.okd-2021-09-19-013247.tar.gz
wget -c https://github.com/openshift/okd/releases/download/4.7.0-0.okd-2021-09-19-013247/openshift-client-linux-4.7.0-0.okd-2021-09-19-013247.tar.gz
tar -xf openshift-install-linux-4.7.0-0.okd-2021-09-19-013247.tar.gz openshift-install
mv openshift-install ~/bin
tar -xf openshift-client-linux-4.7.0-0.okd-2021-09-19-013247.tar.gz oc
mv oc ~/bin
sudo yum install -y libvirt-libs
#7. Creating the installation configuration file
mkdir -p ~/clusters/okd-4.7
cat <<EOF > ~/clusters/okd-4.7/install-config.yaml
apiVersion: v1
baseDomain: stratus.ok
compute:
- architecture: amd64
hyperthreading: Enabled
name: worker
platform: {}
replicas: 2
controlPlane:
architecture: amd64
hyperthreading: Enabled
name: master
platform: {}
replicas: 3
metadata:
creationTimestamp: null
name: okd
networking:
clusterNetwork:
- cidr: 10.128.0.0/14
hostPrefix: 23
machineNetwork:
- cidr: 10.0.0.0/16
networkType: Kuryr
serviceNetwork:
- 172.30.0.0/16
platform:
openstack:
apiFloatingIP: 10.14.14.5
apiVIP: 10.0.0.5
cloud: stratus
defaultMachinePlatform:
type: flavor-4-16-32
externalDNS: ["10.11.11.11"]
externalNetwork: net-ext
ingressFloatingIP: 10.14.14.7
ingressVIP: 10.0.0.7
trunkSupport: true
octaviaSupport: true
publish: External
pullSecret: '{"auths":{"fake":{"auth":"aWQ6cGFzcwo="}}}'
sshKey: |
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCmuNiLNxmP3cmhrI4pZiQzHwvbk39vOCRIZq6hvOJn7wJiudWxLh/XNhZIUIs2VXPVcfouVo9GCgH1CUf2hrqfFgJKnT7r9ryCd+AA4oYWNpO55NYjhqe/N1BZIJkdEATsM5BvboszG/oBZdmh9rUP0Ym3DVi8VyNQGqhX49NoaZUNhrQej8E5DNDlCmI1/YhCkerbkezM8g7PawrHz1bYjrJBNKB56RByE4puEZhRxQwtAKsxum9/vHlRD5tNEzUY8wANF75GXxen4yOf4biC6FV+qrclWNTCiFakea6OWv8MU/Lu8hjanqWEmduNqLi5noK3lkDt8F/hWp8yUA334BK3H5qwMdPQTi4FIIURQGnDmXKgIR/stZpnZprAaCvjYJ3d6KwlTe2D0MK5hlTGoBDSWLsTetY4PgW3qXA0RlQq5Hj4OJC9rBy6QeRAfNeDsHCEhNrlLXjIqUiYJ70OkyBQoiYkQJGl7dAaS+YTPMTCbOM0TazxylWllnzINzE= [email protected]
EOF
#8. Create floating IP addresses for external access to the OKD API and cluster applications.
openstack floating ip create --floating-ip-address 10.14.14.5 --project project-0 net-ext
openstack floating ip create --floating-ip-address 10.14.14.7 --project project-0 net-ext
openstack floating ip list
#9. Add record to DNS resolver
sudo tee -a /etc/hosts <<EOF
10.14.14.5 api.okd.stratus.ok
10.14.14.7 console-openshift-console.apps.okd.stratus.ok oauth-openshift.apps.okd.stratus.ok
EOF
sudo tee /etc/dnsmasq.d/stratus.ok.conf <<EOF
address=/api.okd.stratus.ok/10.14.14.5
address=/.apps.okd.stratus.ok/10.14.14.7
EOF
sudo systemctl restart dnsmasq
sudo systemctl status dnsmasq
dig @10.11.11.11 api.okd.stratus.ok
dig @10.11.11.11 app1.apps.okd.stratus.ok
#10. Deploy OKD cluster
screen -r 0
openshift-install create cluster --dir ~/clusters/okd-4.7 --log-level=debug
#Exec the following command if deployment process need more time
#openshift-install wait-for install-complete --dir ~/clusters/okd-4.7 --log-level=debug
#Ctrl+A,D
#11. Adjusting Kuryr ports pools during installation
openshift-install create manifests --dir ~/clusters/okd-4.7
export KUBECONFIG=~/clusters/okd-4.7/auth/kubeconfig
oc edit networks.operator.openshift.io cluster
apiVersion: operator.openshift.io/v1
kind: Network
metadata:
name: cluster
spec:
clusterNetwork:
- cidr: 10.128.0.0/14
hostPrefix: 23
serviceNetwork:
- 172.30.0.0/16
defaultNetwork:
type: Kuryr
kuryrConfig:
enablePortPoolsPrepopulation: false
poolMinPorts: 1
poolBatchPorts: 3
poolMaxPorts: 5
openstackServiceNetwork: 172.30.0.0/15
...
#12. Verifying OKD cluster status
source karno-openrc.sh
openstack server list
export KUBECONFIG=~/clusters/okd-4.7/auth/kubeconfig
oc get nodes
oc get clusterversion
oc get clusteroperator
oc get pods -A
#13. Access the OKD web-console https://console-openshift-console.apps.okd.stratus.ok and login with kubeadmin user and password from ~/okd-4.7/auth/kubeadmin-password