搜索

pdf文档 K8S安装部署开放服务

1.23 MB 54 页 6 下载 390 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档详细介绍了Kubernetes(K8S)集群的安装部署过程,包括K8S Dashboard的部署、K8S Master节点的配置、K8S Node节点的加入、网络插件Calico的安装以及SSL证书的配置。文档提供了从环境准备到实际部署的详细步骤,涵盖了K8S集群的初始化、服务配置、节点管理以及网络设置等内容。
AI总结
### K8S 安装部署总结 #### 1. 安装 Traefik - 使用以下命令安装 Traefik: ```bash kubectl apply -f 6-dashboard.yaml ``` - 访问地址:`http://traefik-dashboard.xxx.com` #### 2. 部署 Kubernetes Dashboard - **步骤1**:部署 Dashboard: ```bash kubectl apply -f https://raw.github.com/kubernetes/dashboard/v2.0.0-beta5/aio/deploy/recommended.yaml ``` - **步骤2**:配置 Service(NodePort): ```yaml apiVersion: v1 kind: Service metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kubernetes-dashboard spec: type: NodePort ports: - port: 443 targetPort: 8443 nodePort: 30000 selector: k8s-app: kubernetes-dashboard ``` ```bash kubectl apply -f nodeport.yaml ``` - **步骤3**:获取登录 Token: ```bash kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}') ``` - **步骤4**:访问 Dashboard: ``` https://k8s-master:30000/ ``` 输入 Token 登录。 - **步骤5**:生成 SSL 证书: ```bash openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj "/CN=k8s-dashboard.xxx.com" ``` ```bash kubectl create secret tls k8s-dashboard-tls --cert=tls.crt --key=tls.key ``` - **步骤6**:重新配置 Service。 #### 3. 部署 Kubernetes Master 节点 - **步骤1**:配置 `kubeadm.yaml`: ```yaml apiVersion: kubeadm.k8s.io/v1beta2 kind: ClusterConfiguration kubernetesVersion: v1.18.2 imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers controlPlaneEndpoint: "k8s-master:6443" networking: dnsDomain: cluster.local podSubnet: 10.98.0.0/16 serviceSubnet: 10.96.0.0/16 ``` - **步骤2**:拉取镜像: ```bash kubeadm config images pull --config kubeadm.yaml ``` - **步骤3**:安装 Master: ```bash kubeadm init --config kubeadm.yaml ``` - **步骤4**:配置环境变量: ```bash export KUBECONFIG=/etc/kubernetes/admin.conf source /root/.bashrc ``` - **步骤5**:安装网络插件(Calico): ```bash wget https://docs.projectcalico.org/v3.8/manifests/calico.yaml vi calico.yaml ``` 添加以下内容: ```yaml env: - name: DATASTORE_TYPE value: "kubernetes" - name: IP_AUTODETECTION_METHOD value: "interface=ens160" - name: WAIT_FOR_DATASTORE value: "true" ``` ```bash kubectl apply -f calico.yaml ``` #### 4. 部署 Kubernetes Node 节点 - **步骤1**:在 Master 节点上生成 Token 和证书摘要。 - **步骤2**:Node 节点加入集群: ```bash kubeadm join k8s-master:6443 --token xvxx9v.ugbbvrdncqv061hk --discovery-token-ca-cert-hash sha256:c6538b73d36284378aaf0bf312bcd851f30d621d97465bdd5bace528e23e5b2b ``` - **步骤3**:验证节点状态: ```bash kubectl get nodes ``` #### 5. CentOS 7 升级与配置 - **步骤1**:升级内核: ```bash wget https://cbs.centos.org/kojfiles/packages/kernel/4.9.220/37.el7/x86_64/kernel-4.9.220-37.el7.x86_64.rpm rpm -ivh kernel-4.9.220-37.el7.x86_64.rpm reboot ``` - **步骤2**:配置 `hosts`: ```bash vi /etc/hosts ``` - **步骤3**:禁用防火墙: ```bash systemctl stop firewalld systemctl disable firewalld ``` - **步骤4**:关闭 SELinux: ```bash setenforce 0 sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/sysconfig/selinux ``` - **步骤5**:关闭 Swap 分区: ```bash swapoff -a && sysctl -w vm.swappiness=0 ``` - **步骤6**:配置 `ulimit`: ```bash ulimit -SHn 65535 ``` - **步骤7**:配置内核参数: ```bash cat >> /etc/sysctl.d/k8s.conf << EOF net.bridge.bridge-nf-call-ip6tables=1 net.bridge.bridge-nf-call-iptables=1 net.ipv4.ip_forward=1 vm.swappiness=0 EOF ``` #### 6. Docker 安装与配置 - **步骤1**:安装 Docker: ```bash yum install docker-ce-19.03.12-3.el7 -y systemctl start docker systemctl enable docker ``` - **步骤2**:配置 Docker: ```json { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ] } ``` ```bash vi /etc/docker/daemon.json systemctl restart docker ``` #### 7. K8S 组件安装 - 添加 YUM 源: ```bash cat << EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=0 repo_gpgcheck=0 gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF ``` - 安装组件: ```bash yum install -y kubelet-1.18.2-0 kubeadm-1.18.2-0 kubectl-1.18.2-0 --disableexcludes=kubernetes ``` - 设置开机自启动: ```bash systemctl enable kubectl.service ``` #### 8. 主机准备 - 需要至少 4 台主机/虚拟机: - Master 节点:2 核,8GB 内存,40GB 系统盘,80GB Docker 数据盘。 - Node 节点:2 核,16GB 内存,40GB 系统盘,40GB Docker 数据盘,200GB Ceph 数据盘。 - 在 vSphere 上创建虚拟机: - 配置 CPU、内存、磁盘空间。 - 安装操作系统并完成基础配置。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 47 页请下载阅读 -
文档评分
请文明评论,理性发言.