This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
docker:kubernetes [2020/05/25 11:44] – [Master] tmade | docker:kubernetes [2020/06/08 16:19] – [Reset Cluster] tmade | ||
---|---|---|---|
Line 203: | Line 203: | ||
# | # | ||
- | #version: 1.4 | + | #version: 1.5 |
USER=" | USER=" | ||
Line 214: | Line 214: | ||
DASBOARD="/ | DASBOARD="/ | ||
# filename such as " | # filename such as " | ||
- | DASHVERS=" | + | DASHVERS=" |
PODNETWORKADDON=" | PODNETWORKADDON=" | ||
Line 220: | Line 220: | ||
echo "Setup -------------k8s--------------" | echo "Setup -------------k8s--------------" | ||
echo "" | echo "" | ||
- | su - kubernetes -c " | + | su - kubernetes -c " |
echo "" | echo "" | ||
su - kubernetes -c "read -s -n 1 -p \" | su - kubernetes -c "read -s -n 1 -p \" | ||
Line 284: | Line 284: | ||
echo "" | echo "" | ||
- | read -p "Do you want to schedule pods on your master? Please enter \" | + | while [ -z $SCHEDULE ] ; |
+ | do | ||
+ | | ||
+ | echo " | ||
+ | done | ||
+ | |||
+ | echo "" | ||
echo " | echo " | ||
echo "" | echo "" | ||
+ | |||
if [ $SCHEDULE = y ] | if [ $SCHEDULE = y ] | ||
then | then | ||
Line 698: | Line 705: | ||
#/bin/bash | #/bin/bash | ||
- | echo " | + | echo "" |
+ | echo " | ||
# | # | ||
- | #version: 1.3 | + | #version: 1.4 |
C=" | C=" | ||
ST=" | ST=" | ||
L=" | L=" | ||
- | O="tmade" | + | O="MyCompany" |
- | OU="Cluster" | + | OU="MyDepartment" |
- | CN="tmade" | + | CN="MyHostname" |
MAIL=" | MAIL=" | ||
CERT=" | CERT=" | ||
Line 725: | Line 733: | ||
fi | fi | ||
- | openssl req -out kubecfg-${CN}.csr -new -newkey rsa:4096 -nodes -keyout kubecfg-${CN}.key -subj "/\C=${C}/ | + | dd if=/ |
+ | openssl req -out kubecfg-${CN}.csr -new -newkey rsa:4096 -nodes -keyout kubecfg-${CN}.key -subj "/ | ||
sudo openssl x509 -req -in kubecfg-${CN}.csr -CA / | sudo openssl x509 -req -in kubecfg-${CN}.csr -CA / | ||
openssl pkcs12 -export -clcerts -inkey kubecfg-${CN}.key -in kubecfg-${CN}.crt -out kubecfg-${CN}.p12 -name " | openssl pkcs12 -export -clcerts -inkey kubecfg-${CN}.key -in kubecfg-${CN}.crt -out kubecfg-${CN}.p12 -name " | ||
Line 956: | Line 965: | ||
</ | </ | ||
- | ====Reset Cluster ==== | + | ====Reset Cluster |
- | If you wanna **reset the whole cluster** to the state after a fresh install, just run this on each node: | + | |
- | + | ||
- | sudo kubeadm reset -f | + | |
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X | iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X | ||
Line 967: | Line 974: | ||
kubectl drain < | kubectl drain < | ||
kubectl delete node < | kubectl delete node < | ||
+ | |||
+ | ====Reset k8s==== | ||
+ | |||
+ | If you wanna **reset the whole cluster** to the state after a fresh install, just run this on each node: | ||
+ | |||
+ | <code sh reset-k8s.sh> | ||
+ | #!/bin/bash | ||
+ | |||
+ | # | ||
+ | #version: 1.2 | ||
+ | |||
+ | HOME="/ | ||
+ | |||
+ | sudo kubeadm reset -f | ||
+ | iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X | ||
+ | rm -r ${HOME}/ | ||
+ | </ | ||
====Single-Node-Cluster==== | ====Single-Node-Cluster==== | ||
Line 1250: | Line 1274: | ||
=== Install nginx ingress-controller === | === Install nginx ingress-controller === | ||
+ | |||
+ | Check also on https:// | ||
<code sh install-nginx-ingress-controller.sh> | <code sh install-nginx-ingress-controller.sh> | ||
Line 1255: | Line 1281: | ||
# | # | ||
- | #version: 1.1 | + | #version: 1.2 |
VERSION=" | VERSION=" | ||
- | HOME="/ | + | USER=" |
+ | HOME="/ | ||
FILE=" | FILE=" | ||
- | if [ -f $FILE ] | + | if [ -d ${FILE} ] |
then | then | ||
- | echo " | ||
- | else | ||
echo "" | echo "" | ||
echo " | echo " | ||
Line 1270: | Line 1295: | ||
mv ${FILE} ${FILE}.bak | mv ${FILE} ${FILE}.bak | ||
+ | else | ||
+ | echo "" | ||
+ | echo " | ||
+ | echo "" | ||
fi | fi | ||
+ | cd ${HOME} | ||
git clone https:// | git clone https:// | ||
cd kubernetes-ingress/ | cd kubernetes-ingress/ | ||
git checkout v${VERSION} | git checkout v${VERSION} | ||
+ | chown -R ${USER}: | ||
echo "" | echo "" | ||
Line 1280: | Line 1311: | ||
echo "" | echo "" | ||
- | kubectl apply -f common/ | + | su - kubernetes -c "kubectl apply -f ~/ |
echo "" | echo "" | ||
Line 1286: | Line 1317: | ||
echo "" | echo "" | ||
- | kubectl apply -f rbac/ | + | su - kubernetes -c "kubectl apply -f ~/ |
echo "" | echo "" | ||
Line 1292: | Line 1323: | ||
echo "" | echo "" | ||
- | kubectl apply -f common/ | + | su - kubernetes -c "kubectl apply -f ~/ |
echo "" | echo "" | ||
Line 1298: | Line 1329: | ||
echo "" | echo "" | ||
- | kubectl apply -f common/ | + | su - kubernetes -c "kubectl apply -f ~/ |
echo "" | echo "" | ||
Line 1304: | Line 1335: | ||
echo "" | echo "" | ||
- | kubectl apply -f common/ | + | su - kubernetes -c "kubectl apply -f ~/ |
echo "" | echo "" | ||
Line 1311: | Line 1342: | ||
#kubectl apply -f deployment/ | #kubectl apply -f deployment/ | ||
- | kubectl apply -f daemon-set/ | + | su - kubernetes -c "kubectl apply -f ~/ |
echo "" | echo "" | ||
echo " | echo " | ||
+ | echo "" | ||
+ | echo " | ||
echo "" | echo "" | ||
- | kubectl get pods -A -o wide | + | watch kubectl get pods -A -o wide |
</ | </ | ||
Line 1381: | Line 1414: | ||
# servicePort: | # servicePort: | ||
+ | </ | ||
+ | |||
+ | Another example: | ||
+ | |||
+ | < | ||
+ | apiVersion: networking.k8s.io/ | ||
+ | kind: Ingress | ||
+ | metadata: | ||
+ | name: simple-fanout-example | ||
+ | annotations: | ||
+ | nginx.ingress.kubernetes.io/ | ||
+ | spec: | ||
+ | rules: | ||
+ | - host: foo.bar.com | ||
+ | http: | ||
+ | paths: | ||
+ | - path: /foo | ||
+ | backend: | ||
+ | serviceName: | ||
+ | servicePort: | ||
+ | - path: /bar | ||
+ | backend: | ||
+ | serviceName: | ||
+ | servicePort: | ||
</ | </ | ||
Line 1441: | Line 1498: | ||
====Alias==== | ====Alias==== | ||
- | echo "alias kg=' | + | < |
+ | cat >> / | ||
+ | #A41 | ||
+ | alias ..='cd ../ | ||
+ | alias ...=' | ||
+ | alias kc=' | ||
+ | EOF | ||
+ | </code> | ||
+ | |||
+ | Activate: | ||
+ | |||
+ | source | ||
Line 1475: | Line 1543: | ||
# | # | ||
- | #version: 1.1 | + | #version: 1.2 |
echo " | echo " | ||
Line 1484: | Line 1552: | ||
apt-get update | apt-get update | ||
- | apt-cache policy kubeadm | + | apt-cache policy kubeadm |
echo "" | echo "" | ||
Line 1591: | Line 1659: | ||
# | # | ||
- | #version: 1.1 | + | #version: 1.3 |
echo " | echo " | ||
echo "" | echo "" | ||
- | su - kubernetes -c "kubectl version" | + | kubectl version |
echo "" | echo "" | ||
read -s -n 1 -p "Press any key to continue . . ." | read -s -n 1 -p "Press any key to continue . . ." | ||
#su - kubernetes -c "read -s -n 1 -p \" | #su - kubernetes -c "read -s -n 1 -p \" | ||
apt-get update | apt-get update | ||
- | apt-cache policy kubeadm | + | apt-cache policy kubeadm |
echo "" | echo "" | ||
Line 1662: | Line 1730: | ||
- | ====Reset k8s==== | ||
- | <code sh reset-k8s.sh> | ||
- | #!/bin/bash | ||
- | |||
- | # | ||
- | #version: 1.1 | ||
- | |||
- | HOME="/ | ||
- | |||
- | sudo kubeadm reset -f | ||
- | iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X | ||
- | rm -r ${HOME}/ | ||
- | </ | ||
====helm==== | ====helm==== | ||