记录vmvare+centos+ubuntu+docker+k8s安装

1. VMware 安装

E:***的一些文件\2. 虚拟机\VM_linux\VM15.5
一直下一步就可以(老韩linux视频)

2. 安装centos

(老韩linux视频),讲义在
E:***的一些文件\4. 尚硅谷学习相关\2. 韩顺平linux\课件
如下
在这里插入图片描述
分区那里有些难,别的都ok,不行看老韩视频

3、安装ubuntu

李卫民视频
在这里插入图片描述

ubuntu镜像下载
在这里插入图片描述
创建后的虚拟机如下
在这里插入图片描述
开启过程如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
改到最大
在这里插入图片描述
用户密码在这里插入图片描述
要x
在这里插入图片描述
在这里插入图片描述
克隆。第一个尽量全克隆

4、准备基础node

参考李卫民k8s

虚拟机必须关闭交换空间
swapoff -a # 关闭交换空间
vi /etc/fstab # 最后一行注释掉

ufw disable # 关闭防火墙

vi /etc/systemd/resolved.conf # 114.114.114.114
ip a
安装dockers

# 更新源
sudo apt-get update
# 安装依赖
sudo apt-get -y install     apt-transport-https     ca-certificates     curl     gnupg-agent     software-properties-common
# 安装GPE证书
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
# 添加软件源信息
sudo add-apt-repository    "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
     $(lsb_release -cs) \
       stable"
# 安装docker
sudo apt-get -y update
sudo apt-get install docker-ce

docker 加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
       "exec-opts": ["native.cgroupdriver=systemd"],
       "log-driver": "json-file",
       "log-opts": {
                "max-size": "100m"
        },
      "registry-mirrors": ["https://fzy3wxn0.mirror.aliyuncs.com"]
}
EOF

# 重启docker
sudo systemctl daemon-reload && systemctl restart docker

cat /etc/docker/daemon.json
docker info

注意:驱动要和k8s一致,cgroupfs 与systemd不同不可以

在这里插入图片描述
将用户加入到docker组(非docker 用户使用docker)
sudo gpasswd -a username docker
newgrp docker

安装k8s必备工具kubectl、kubeadm、kubectl

# 使得 apt 支持 ssl 传输
apt-get update && apt-get install -y apt-transport-https
# 下载 gpg 密钥
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - 
# 添加 k8s 镜像源
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
# 更新源列表
apt-get update
# 下载 kubectl,kubeadm以及 kubelet
apt-get install -y kubelet kubeadm kubectl

同步时间
设置时区
dpkg-reconfigure tzdata

时间同步

apr-get install ntpdate
# 网络时间同步
ntpdate cn.pool.ntp.org
# 时间写入硬件
hwclock --systohc

修改cloud.cfg

vi /etc/cloud/cloud.cfg
# 修改为true
preserve_hostname:true

重启
reboot
shutdown -h now

5. 克隆出master、node1、node2

如下master 192.168.75.110
node1 192.168.75.210
node2 192.168.75.211
在这里插入图片描述
修改ip
vi /etc/netplan/00-clound-init.yaml

network:
  ethernets:
    ens33:
      addresses: [192.168.247.110/24]
      gateway4: 192.168.247.2
      nameservers:
        addresses: [192.168.247.2]
  version: 2

修改主机名字

hostnamectl set-hostname kubernetes-master
cat >> /etc/hosts << EOF
192.168.247.110 kubernetes-master
EOF

导出安装文件
sudo kubeadm config print init-defaults --kubeconfig ClusterConfiguration > kubeadm.yaml

apiVersion: kubeadm.k8s.io/v1beta3
bootstrapTokens:
- groups:
  - system:bootstrappers:kubeadm:default-node-token
  token: abcdef.0123456789abcdef
  ttl: 24h0m0s
  usages:
  - signing
  - authentication
kind: InitConfiguration
localAPIEndpoint:
  advertiseAddress: 192.168.75.110                    # 改master ip
  bindPort: 6443
nodeRegistration:
  criSocket: /var/run/dockershim.sock
  imagePullPolicy: IfNotPresent
  name: kubernetes-master                                  # 改master host name
  taints: null
---
apiServer:
  timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta3
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controllerManager: {}
dns: {}
etcd:
  local:
    dataDir: /var/lib/etcd
imageRepository: registry.aliyuncs.com/google_containers  # 改阿里源
kind: ClusterConfiguration
kubernetesVersion: 1.22.0
networking:
  dnsDomain: cluster.local
  podSubnet: "10.244.0.0/16"                # 加一个这个
  serviceSubnet: 10.96.0.0/12
scheduler: {}

安装k8s

kubeadm config images list --config kubeadm.yaml

#  拉取镜像
kubeadm config images pull --config kubeadm.yaml

# 安装k8s
sudo kubeadm init  --config=kubeadm.yaml --upload-certs | tee kubeadm-init.log

# 如果不成功可以看journalctl -f -u kubelet,如果是cgroupfs 与systemd不同,可以尝试如下
sudo kubeadm init --cgroup-driver=systemd --network-plugin=cni --config=kubeadm.yaml --upload-certs | tee kubeadm-init.log

# 注意运行生成的mkdir -p $HOME/.kube
...

节点加入到k8s
sudo kubeadm token create --print-join-command
生成的命令分别在每个节点运行一下

安装calico
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

部署pods
kubectl run --image=nginx nginx-app --port=80
在这里插入图片描述

kubeadm卸载清空k8s 环境

#!/bin/bash
kubeadm reset -f
modprobe -r ipip
lsmod
rm -rf ~/.kube/
rm -rf /etc/kubernetes/
rm -rf /etc/systemd/system/kubelet.service.d
rm -rf /etc/systemd/system/kubelet.service
rm -rf /usr/bin/kube*
rm -rf /etc/cni
rm -rf /opt/cni
rm -rf /var/lib/etcd
rm -rf /var/etcd
yum -y remove kubeadm* kubectl* kubelet* docker*
reboot
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值