[view] kubectl get pods --all-namespaces kubectl get nodes
[master] centos 7 :
- Disable SELinux & setup firewall rules
- sudo systemctl disable firewalld
- sudo systemctl stop firewalld
- sudo setenforce 0
-
Edit /etc/hosts => 192.168.1.30 k8s-master 192.168.1.40 worker-node1 192.168.1.50 worker-node2
-
Edit yum repo(/etc/yum.repos.d/kubernetes.repo)
[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
- docker install
- sudo yum install kubeadm docker -y
-
Start and enable kubectl and docker service [root@k8s-master ~]# systemctl restart docker && systemctl enable docker [root@k8s-master ~]# systemctl restart kubelet && systemctl enable kubelet
-
swap off
- sudo swapoff -a
- Initialize Kubernetes Master with ‘kubeadm init’
- sudo kubeadm reset
- sudo kubeadm init --apiserver-advertise-address=xx.xxx.xxx.xxx
- if it has a problem.
- netstat -lnp | grep "duplicated port"
- kill port
- if it has a problem.
-
Execute the beneath commands to use the cluster as root user mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf
$HOME/.kube/config sudo chown $ (id -u):$(id -g) $HOME/.kube/config -
kubectl get nodes
-
kubectl get pods --all-namespaces
[참조]
- https://www.linuxtechi.com/install-kubernetes-1-7-centos7-rhel7/
- https://kubernetes.io/docs/getting-started-guides/centos/centos_manual_config/#prerequisites
- http://blog.madhukaraphatak.com/scaling-spark-with-kubernetes-part-5/
[slave]
- Disable SELinux & configure firewall rules on both the nodes
- sudo setenforce 0
-
Configure Kubernetes Repositories on both worker nodes -Edit yum repo(/etc/yum.repos.d/kubernetes.repo) [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
-
Install kubeadm and docker package on both nodes
- sudo yum install kubeadm docker -y
- Start and enable docker service [root@k8s-master ~]# systemctl restart docker && systemctl enable docker [root@k8s-master ~]# systemctl restart kubelet && systemctl enable kubelet
5.kubeadm join --token 5bcd73.aa70895034d49003 xx.xxx.xx.xx:6443 --discovery-token-ca-cert-hash sha256:04e3eeb0bcde2356f71fa2c5c2f7db0ec7f08864a8a794aa92f9745b9aa28ea6
- kubectl get nodes
[참조]
kubeadm join --token 5bcd73.aa70895034d49003 10.176.93.38:6443 --discovery-token-ca-cert-hash sha256:04e3eeb0bcde2356f71fa2c5c2f7db0ec7f08864a8a794aa92f9745b9aa28ea6
[spark]
- kubectl create -f spark-master.yaml
- kubectl create -f spark-master-service.yaml
- kubectl create -f spark-worker.yaml
- kubectl create -f spark-worker-resource.yaml
- kubectl get po
- kubectl describe svc spark-master
- kubectl port-forward spark-master-498980536-kfgg8 8080:8080
- kubectl delete po,svc --all
- kubectl get nodes
- kubectl describe svc
[참조]