# k8s_install
**Repository Path**: a5244491/k8s_install
## Basic Information
- **Project Name**: k8s_install
- **Description**: 安装k8s的脚本
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2018-08-02
- **Last Updated**: 2025-06-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# k8s_install
#### 项目介绍
安装k8s的脚本,还有很多需要优化的地方
**注意:二进制方式还是有一点问题,暂时还未解决**
#### 软件架构
软件架构说明
1. master 二进制方式安装master所需要的配置文件和脚本
2. node 二进制方式安装node所需要的配置文件和脚本
3. service 一些测试的yaml
4. install_master_by_kubeadm.sh 使用kubeadm安装master脚本
5. install_node_by_kubeadm.sh 使用kubeadm安装node脚本
6. common_env_preset.sh 共用的环境准备脚本
#### 安装教程
1. kubeadm方式安装
1. kubeadm方式安装master (安装前需要进行hostname 和 ip手工处理)
运行`install_master_by_kubeadm.sh`
2. kubeadm方式安装node (安装前需要进行hostname 和 ip手工处理)
运行`install_node_by_kubeadm.sh`
3. 若需要让当前的master节点也参与负载
在master运行 (感谢曹总提供)
`kubectl taint nodes --all node-role.kubernetes.io/master-`
2. 二进制安装(CA)
0. 准备二进制文件
到https://github.com/kubernetes/kubernetes/releases页面
找到需要的版本 找到 Additional binary downloads are linked in the CHANGELOG-1.12.md 这里进入具体下载页面
1. 安装master(etcd, kube-apiserver, kube-controller-manager, kube-scheduler)
1. 复制server二进制可执行文件到/usr/bin目录
`cd kubernetes/server/bin `
``cp `ls|egrep -v "*.tar|*_tag"` /usr/bin/``
2. 安装node(Docker, kubelet, kube-proxy)
1. 复制node二进制可执行文件到/usr/bin目录
`cd /kubernetes/node/bin`
`cp kubectl kubelet kube-proxy /usr/bin/`
#### 求助
1. shell优化
2. 完善二进制安装的不足之处