首页 > 其他分享 >k8s安装

k8s安装

时间:2024-01-13 13:11:24浏览次数:36  
标签:kubernetes -- 0.0 init com kubeadm k8s 安装

一、创建配置文件

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=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

二、安装kubelet kubeadm kubectl

安装命令:yum install -y kubelet kubeadm kubectl --nogpgcheck
启动 systemctl enable kubelet && systemctl start kubelet

 三、修改网络配置(看情况)

cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system

关闭交换机:getenforce
关闭selinux

四、初始化Master

配置文件:kubeadm config print init-defaults > kubeadm-init.yaml

该文件有两处需要修改: 将 advertiseAddress: 192.168.0.4 修改为本机地址
将 imageRepository: k8s.gcr.io 修改为 imageRepository:   registry.aliyuncs.com/google_containers

执行初始化 :   kubeadm init --config kubeadm-init.yaml

出现端口被占用情况
kubeadm reset
kubeadm init --config kubeadm-init.yaml --ignore-preflight-errors=Swap

 验证过:

kubeadm init --apiserver-advertise-address=172.18.153.1 --pod-network-cidr=10.244.0.0/16 --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --ignore-preflight-errors=Swap

--加入master的方法
kubeadm join 172.18.153.1:6443 --token puuw2o.0bjj0n6bt799b7bo \
--discovery-token-ca-cert-hash sha256:c448c75b6c23678c3f4fa92ae34eca956b52af618467e471cc19efaf120df2b5

五、异常解决方法

1.查看IP地址:ifconfig, --apiserver-advertise-address= IP

2,containerd问题

docker pull registry.aliyuncs.com/google_containers/pause:3.6

containerd config default > /etc/containerd/config.toml  获取配置文件,修改成:sandbox_image=registry.aliyuncs.com/google_containers/pause:3.6

systemctl restart containerd
systemctl status containerd.service

3.查看异常文件 

journalctl -u kubelet >b

4,etcd启动报错,会出现访问127.0.0.1:2379这个访问不到的问题

 --listen-client-urls=https://0.0.0.0:2379,https://0.0.0.0:2379(这里改成0.0.0.0)
 - --listen-metrics-urls=http://127.0.0.1:2381
 - --listen-peer-urls=https://0.0.0.0:2380(这里改成0.0.0.0)
先准备好一个etcd.yaml 文件,再执行初始化的时候,就以最快的速度一直强制修改/etc/kubernetes/manifests/下的文件,这样才能让启动的docker读到对的配置
cp -rf etcd.yaml /etc/kubernetes/manifests/

六、环境配置

这个是node节点需要做的
kubeadm join 192.168.0.1:6443 --token abcdef.0123456789abcdef \
   --discovery-token-ca-cert-hash
sha256:4158c5823bc89d10a310533473f506342d93ee9255c7d9331300bf5fe4251cev
配置环境, 让当前用户可以执行kubectl命令
配置kubectl执行命令环境
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
## 执行kubectl命令查看机器节点
kubectl get node

 

标签:kubernetes,--,0.0,init,com,kubeadm,k8s,安装
From: https://www.cnblogs.com/wushaoliang/p/17880436.html

相关文章

  • Ubuntu 20.04版本安装k8s控制节点
    一、环境配置服务器配置:2核4GIP:192.168.10.23主机名:master4将改主机加入此集群#1.修改主机名hostnamectlset-hostnamemaster4&&bash#2.添加hosts127.0.1.1master4192.168.10.20master192.168.10.21master2192.168.10.22master3192.168.10.23master419......
  • 免费APP分发,支持应用合并、内测分发、扫码下载,下载量安装量统计,版本记录和应用在线封
    免费APP内测分发托管平台,支持应用合并、内测分发、扫码下载,下载量安装量统计,版本记录和应用在线封装打包app应用分发?应用分发也叫APP分发,其主要功能是方便APP的快速安装测试和推广那么分发App选择什么平台最好呢?这个主要是看App处于什么阶段。看看是处于应用测试阶段还是处于测......
  • MySQL一键安装Shell脚本的实现
    本文主要介绍了MySQL一键安装Shell脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧−目录一、脚本说明1、linux系统版本2、MySQL版本3、运行方式二、脚本内容一、脚本说明1、linux系统版本EL6,EL7,EL8,......
  • 学习如何使用 Python 连接 MongoDB: PyMongo 安装和基础操作教程
    Python可以用于数据库应用程序。最流行的NoSQL数据库之一是MongoDBMongoDBMongoDB将数据存储在类似JSON的文档中,使数据库非常灵活和可扩展。您可以在MongoDB官网上下载免费的MongoDB数据库PyMongoPython需要一个MongoDB驱动程序来访问MongoDB数据库。我将......
  • 01 Ubuntu 系统的安装
    软件版本:vitis2021.1(vivado2021.1)操作系统:Ubuntu18.04硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录"米联客"FPGA社区-www.uisrc.com视频课程、答疑解惑!1.1概述    基于XILINXXDMA的开发应用环境需要用到以下软件或者开发包:ubuntu、qt。环境的搭建对于后续的开发至......
  • 学习如何使用 Python 连接 MongoDB: PyMongo 安装和基础操作教程
    Python可以用于数据库应用程序。最流行的NoSQL数据库之一是MongoDBMongoDBMongoDB将数据存储在类似JSON的文档中,使数据库非常灵活和可扩展。您可以在MongoDB官网上下载免费的MongoDB数据库PyMongoPython需要一个MongoDB驱动程序来访问MongoDB数据库。我将......
  • Seafile网盘安装记录
    系统:Ubuntu22.04.1注:为安装后的回忆记录,非安装时纪录,可能会有差错1安装dockersudoapt-getupdate|sudoapt-getinstalldocker-compose-y2设置docker-compose.yml services:db:image:mariadb:10.11container_name:seafile-mysqlenvironment:......
  • 【APP逆向04】Frida的下载与安装
    HOOK是什么?Hook框架是一种技术,用于在运行时拦截和修改应用程序的行为。通过Hook,你可以劫持应用程序的方法调用、修改参数、篡改返回值等,以达到对应用程序的修改、增强或调试的目的。常见的hook框架XposedFramework:Xposed是一个功能强大的开源Hook框架,可以在不修改......
  • 详解如何在Linux(CentOS 7)命令行模式安装VMware Tools
    本例中为在Linux(以CentOS7为例)安装VMwareTools。1.首先启动CentOS7,在VMware中点击上方“VM”,点击“InstallVMwareTools...”(如已安装则显示“ReinstallVMwareTools...”)。2.在命令行输入“ls/dev”查看。3.输入“mkdir/mnt/cdrom”在/mnt目录下新建一个名为cdrom的文件夹......
  • kong api linux安装部署
    在Linux上安装和部署KongAPIGateway通常涉及以下几个步骤,这里提供一个简化的指南。请注意,截至2024年,最新版本的Kong可能有所变化,请参考官方文档获取最新安装指导:https://konghq.com/install/1.确认系统要求确保您的Linux系统满足Kong的最低要求,包括支持的Linux发行版和依赖库。2......