
本文共 5542 字,大约阅读时间需要 18 分钟。
Kubernetes ���������������
������������
���������������������Kubernetes���������k8s������������������������������������������������������Kubernetes������������������������������������������������������CentOS 7���������������������������������������������������
������������
- ���������������������2GB
- CPU���������������2���
������������
- ���������������CentOS 7.9.2009���Core���
������������
������IP������
���������������������������������������IP������������������������������������������
ylan@k8smaster:~$ cat > /etc/hosts << EOF192.168.16.135 k8smaster192.168.16.137 k8snodeEOF
���������������
������������������������������Kubernetes���������������������������������
ayan@k8smaster:~$ sudo systemctl stop firewalldayan@k8smaster:~$ sudo systemctl disable firewalldayan@k8smaster:~$ sudo systemctl stop ip6tableayan@k8smaster:~$ sudo systemctl disable ip6table
SELinux������
���������������������������SELinux���
ayan@k8smaster:~$ sudo sed -i 's/enforcing/disabled/' /etc/selinux/config
Swap������
Kubernetes������������Swap���������������������
ayan@k8smaster:~$ sudo sed -ri 's/.*swap.*/#&/' /etc/fstab
Docker������
###irror��������� ������COS Docker������������
ayan@k8smaster:~$ yum install wget -yayan@k8smaster:~$ wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
Docker������
������Docker���
ayan@k8smaster:~$ yum install docker-ce-19.03.13 -yayan@k8smaster:~$ systemctl enable docker.serviceayan@k8smaster:~$ systemctl restart docker.service
���������������
���������������������������
ayan@k8smaster:~$ docker config --add registries=https://mirrors.aliyun.com/ayan@k8smaster:~$ docker buildx���processors 'registry=main'
������Docker
������Docker���������������
ayan@k8smaster:~$ docker ps
Kubernetes������
������Kubernetes YUM���
������Kubernetes������
ayan@k8smaster:~$ cat > /etc/yum.repos.d/kubernetes.repo << EOF[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=0repo_gpgcheck=0gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF
������Kubernetes������
���������������������
ayan@k8smaster:~$ yum install kubelet-1.19.4 kubeadm-1.19.4 kubectl-1.19.4 -y
������������
���������������
ayan@k8smaster:~$ systemctl enable kubelet.service
������������
���������������������
ayan@k8smaster:~$ kubectl --version
���������������
������������������
������������������
ayan@k8smaster:~$ kubeadm init --apiserver-advertise-address=192.168.16.135 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.19.4 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16
������������
���������������������������������������������������
ayan@k8snode:~$ kubeadm join 192.168.16.135:6443 --token a0n3bj.8o7dhcphidtid5fk --discovery-token-ca-cert-hash sha256:00b608e1314662953a52975c2b5c6c2f4440d2abb255434e459935ba373fa4e8
������������������
������Flannel���������������
kind: DaemonSetapiVersion: apps/v1metadata: name: kube-flannel-ds namespace: kube-system labels: tier: node app: flannelspec: selector: matchLabels: app: flannel template: metadata: labels: tier: node app: flannel spec: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/os operator: In values: [linux] hostNetwork: true priorityClassName: system-node-critical tolerations: - operator: Exists effect: NoSchedule serviceAccountName: flannel initContainers: - name: install-cni image: quay.io/coreos/flannel:v0.13.0 command: [cp] args: [-f, /etc/kube-flannel/cni-conf.json, /etc/cni/net.d/10-flannel.conflist] volumeMounts: - name: cni mountPath: /etc/cni/net.d - name: flannel-cfg mountPath: /etc/kube-flannel/ containers: - name: kube-flannel image: quay.io/coreos/flannel:v0.13.0 command: ["/opt/bin/flanneld"] args: ["--ip-masq", "--kube-subnet-mgr"] resources: limits: .cpu: 100m .memory: 50Mi securityContext: capabilities: [NET_ADMIN, NET_RAW] volumeMounts: - name: run mountPath: /run/flannel - name: flannel-cfg mountPath: /etc/kube-flannel/ - name: cni mountPath: /etc/cni/net.d
���������������
ayan@k8smaster:~$ kubectl apply -f kube-flannel.yml
������
������Nginx
���������������������
ayan@k8smaster:~$ kubectl create deployment nginx --image=nginxayan@k8smaster:~$ kubectl expose deployment nginx --port=80 --type=NodePort
������������������
���������������
ayan@k8smaster:~$ kubectl get service
������������Node������IP���������������������32024���������������������������Nginx���
������������
������������������������������������������������������������Kubernetes������������������������������������������������������������������������������CentOS���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Kubernetes������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
