首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏深入浅出微服务及云原生技术

    Kubernetes系列】第4Kubernetes集群安装部署

    本文介绍了如何通过Kubespray来进行部署高可用k8s集群,k8s版本为1.12.5。 1、部署手册 代码仓库:github.com/kubernetes-… 参考文档:kubespray.io/#/ 2、k8s master机器配置 3、k8s 集群安装步骤 step1: 设置主机间的免密登录 1) 新建镜像仓库 镜像仓库我们选用的组件是Harbor,安装步骤参考: github.com/goharbor/ha… 2) 整理k8s集群部署中需要使用的镜像 在文件roles/download/defaults :v1.10.0 4) 更改镜像地址并修改Docker配置 在inventory/testcluster/group_vars/k8s-cluster/k8s-cluster.yml文件中添加如下配置: zhuanlan.zhihu.com/p/37230013) 2) 网络插件列表 网络插件列表如下,我们的技术选型是calico,注意:选择某种网络插件,可能需要一个或多个容器镜像,其镜像版本也可能不同 3.6 高可用方案 step4:

    1.5K50发布于 2019-09-26
  • 来自专栏后台及大数据开发

    kubernetes集群搭建(4):node节点安装

    下列所有操作需要在所有node节点上操作,并注意红色部分的修改 1.node节点不需要安装etcd来存储相关信息 yum -y install flannel kubernetes 2.修改flanneld /config ### # kubernetes system config # # The following values are used to configure various aspects controller-manager, scheduler, and proxy find the apiserver KUBE_MASTER="--master=http://k8s-master:8080" 4. kubelet 核心文件修改 [root@k8s-node1 ~]# vi /etc/kubernetes/kubelet # The address for the info server to :修改 KUBELET_HOSTNAME 中节点信息,KUBELET_POD_INFRA_CONTAINER 对应到私库地址 , KUBELET_ARGS 配置的为dns解析信息 和master配置第4

    71120发布于 2018-08-02
  • 来自专栏golang分享

    安装kubernetes集群

    Kubernetes 集群。 但是它有诸多限制,例如一次只能使用 4 个小时,并且有扩展性和性能等问题。所以 PWK 一般只用于教学或者试验。 构建的 Kubernetes 集群中。 集群可以用于开发测试,但是它不能模拟多节点的 Kubernetes 集群。 ,我们要想办法将当前的爬虫项目部署到 Kubernetes 集群中。

    4.9K00编辑于 2023-11-30
  • 来自专栏yuezhimi

    kubernetes集群网络

    ,这个集群要使用 Flannel 作为容器网络方案。 但是随着集群规模的扩大,mesh模式将形成一个巨大服务网格,连接数成倍增加。 /arch":"amd64","beta.kubernetes.io/os":"linux","kubernetes.io/arch":"amd64","kubernetes.io/hostname": /arch: amd64 beta.kubernetes.io/os: linux kubernetes.io/arch: amd64 kubernetes.io/hostname 集群规模多大? 是否有维护能力? 网络策略 为什么需要网络隔离?

    1.8K40发布于 2020-09-30
  • 来自专栏云原生&可观测技术探索

    自建 Kubernetes 集群

    基础安装(所有节点)系统配置# 开启 ipv4 转发功能echo "1" > /proc/sys/net/ipv4/ip_forward安装 containerd# 安装 containerdapt install /apt/sources.list.d/kubernetes.listdeb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial mainEOF /admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config其他工作节点加入集群的命令行kubeadm 9.133.33.133:6443 --token xxxx.xxxxxx \ --discovery-token-ca-cert-hash sha256:xxxxxxxx如果忘记,也可以使用个下面指令获取加入集群命令行 kubeadm token create --print-join-command安装 woker 节点加入集群(首先完成基础安装)kubeadm join 9.133.33.133:6443 --token

    1.4K30编辑于 2023-02-02
  • 来自专栏小网管的运维之路

    kubernetes 集群管理

    deployment nginx --port=88 --target-port=80 --type=NodePort #发布服务 暴露88 类型nodeport 镜像nginx kubectl get svc #查看集群 ip kubectl get svc nginx #查看集群 nginx服务 kubectl get namespce glusterfs分布式(复制模式) https://docs.gluster.org node2 persitent/Volumes 存储 pv (持久卷)抽象存储如nfs cephfs,glusterd,支持权限控制 pvc (持久卷申请)会消耗pv的资源 pod申请pvc作为卷来使用,这样集群只认

    70520发布于 2019-05-31
  • 来自专栏奶盖笔记

    kubernetes 集群部署

    - ip_vs modprobe -- ip_vs_rr modprobe -- ip_vs_wrr modprobe -- ip_vs_sh modprobe -- nf_conntrack_ipv4 lsmod | grep ip_vs lsmod | grep nf_conntrack_ipv4 yum install -y ipvsadm ipset 【深度】这一次,彻底搞懂 kube-proxy 要部署使用 IPv6 地址的 Kubernetes 集群, 必须指定一个 IPv6 地址,例如 --apiserver-advertise-address=fd00::101 所有节点安装之前记得先把镜像准备好 如果你希望能够在控制平面节点上调度 Pod, 例如用于开发的单机 Kubernetes 集群,请运行: kubectl taint nodes --all node-role.kubernetes.io cluster-ip 原因 kube-proxy 未指定 mode 为ipvs模式 [root@k8s-master ~]# kubectl logs -n kube-system kube-proxy-sb4jf

    2.7K00编辑于 2021-12-06
  • 来自专栏开源部署

    Kubernetes 集群部署

    一、集群部署准备 Kubernetes有三种安装方式: ​1、通过yum进行安装 ​2、通过二进制文件进行安装 ​3、命令行工具kubeadm进行安装 ​kubeadm是Kubernetes官方提供的用于快速安装 Kubernetes集群的工具,致力于简化集群的安装过程,并解决Kubernetes集群的高可用问题。 安装 kubernetes 所需软件包: 链接:https://pan.baidu.com/s/1GoxSWAHkB3AVn9aRzGMjkQ 密码:az0o 二、部署kubernetes集群 2.1 =1 net.ipv4.ip_forward=1 net.ipv4.tcp_tw_recycle=0 vm.swappiness=0 # 禁止使用 swap 空间,只有当系统 OOM 时才允许使用它 kubeadm提供了upgrade命令用于对kubeadm安装的Kubernetes集群进行升级,但是开始之前需要注意,虽然kubeadm的升级不会触及工作负载,但还是要在升级之前做好备份,升级过程可能会因为

    85210编辑于 2022-09-15
  • 来自专栏小脑斧科技博客

    Kubernetes 集群搭建

    引言 上一篇文章,我们介绍和对比了 Docker Swarm 和 Kubernetes: 容器集群管理 -- Docker Swarm vs Kubernetes 那么,功能强大却又看起来如此复杂的 我们只需要执行下面两个命令就可以部署一个 Kubernetes 集群: $ kubeadm init # 创建一个 Master 节点。 $ kubeadm join <Master 节点的 IP、端口> # 将一个 Node 节点加入到集群中。 4. 接下来,我们就可以执行下面的命令创建集群了: $ sudo kubeadm init 4.2.3 拷贝配置 如果你是在当前机器上第一次启动 kubernetes 集群,你需要按照屏幕上显示的提示执行: Kubernetes 集群中部署应用了。

    1.9K10编辑于 2022-06-27
  • 来自专栏云原生实践

    安装Kubernetes集群

    之前我们在windows机器上用Minikube安装了一个单节点Kubernetes集群,这个只能当做了解k8s的练手,本篇文章我们安装一个拥有一个Master,两个Worker节点的k8s集群,作为熟悉 Kubernetes的测试集群。 [kubernetes] name=Kubernetes baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86 .CNhY-pX7Ao4kLu3xnrtyzlpR-DXnfDW3-FjC4bs9q1HPGxU-SLWsMK9X-EL0Qo1Abu-djDU0XFOWi6TNEDBcstk72wB3rGVu5VP8hh1w4Efc2NuqUPM4U2i3ZgIsagcHS9kbx3EIGvqNHINc-HETo9J6Mak18o5RTgaUGp7GQQuO-GoD9te4r1u-db5BsFN2NGz6frsVreb1PpN_gzjkK5dAcMFf9k838aMg0yiUw0hFV3q54 http://任意一个Worker节点的IP地址:32567/ 输入前一步骤中获得的 token,可进入Kuboard 集群概览页面 ?

    1.3K30发布于 2021-05-31
  • 来自专栏shysh95

    Kubernetes集群搭建

    kube-controller-manager、kube-scheduler,根据配置文件会自动创建Pod kubeadm通过localhost:6443/healthz这个健康检测URL,等待master的组件完全启动 为集群生成一个 bootstrap token,只要拥有该token,任何一个安装了kubelet和kubeadm的节点都可以通过kubeadm join命令加入集群 token生成以后,kubeadm会将ca.crt 等Master节点的信息通过ConfigMap保存到etcd中,该ConfigMap的名字是cluster-info 安装默认插件,默认安装kube-proxy和coredns,用来提供整个集群的服务发现和负载均衡 集群就搭建完成了,一个崭新的Kubernetes集群就映入眼帘。 本期Kubernetes集群搭建就到这。

    90520编辑于 2022-05-24
  • 来自专栏院长运维开发

    Kubernetes部署Etcd集群

    部署Etcd集群 Etcd 是一个分布式键值存储系统,Kubernetes使用Etcd进行数据存储,所以先准备一个Etcd数据库,为解决Etcd单点故障,应采用集群方式部署,这里使用3台组建集群,可容忍 1台机器故障,当然,你也可以使用5台组建集群,可容忍2台机器故障。 注:为了节省机器,这里与K8s节点机器复用,也可以独立于k8s集群之外部署,只要apiserver能连接到就行。 :集群通告地址 ETCD_ADVERTISE_CLIENT_URLS:客户端通告地址 ETCD_INITIAL_CLUSTER:集群节点地址 ETCD_INITIAL_CLUSTER_TOKEN:集群Token ETCD_INITIAL_CLUSTER_STATE:加入集群的当前状态,new是新集群,existing表示加入已有集群 在k8s-master1节点执行---创建etcd服务,systemd管理etcd

    98111发布于 2021-02-19
  • 来自专栏民工哥技术之路

    Kubernetes集群调度

    我们现在有这样一个需求,就是集群中多台服务的配置是不一致的。这就导致资源分配并不是均匀的,比如我们需要有些服务节点用来运行计算密集型的服务,而有些服务节点来运行需要大量内存的服务。 Scheduler 是 kubernetes 的调度器,主要的任务是把定义的 Pod 分配到集群的节点上。 听起来非常简单,但有很多要考虑的问题: 公平 如何保证每个节点都能被分配资源 资源高效利用 集群所有资源最大化被使用 效率 调度的性能要好,能够尽快地对大批量的 Pod 完成调度工作 灵活 允许用户根据自己的需求控制调度的逻辑 3d v1.19.4 kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-node2,kubernetes.io/os=linux k8s-master k8s-master,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=,node-role.kubernetes.io/master

    97430发布于 2021-04-21
  • 来自专栏John Wong's Blog

    kubernetes集群证书更新

    kubeadm配置的集群默认的证书是1年,到期后证书升级是个很麻烦的事情。 ,该脚本可将kubeadm生成的证书有效期更新为10年 该脚本用于处理已过期或者即将过期的kubernetes集群证书 该脚本只处理master节点上的证书:kubeadm默认配置了kubelet证书自动更新 etcd默认是不使用TLS连接,没有etcd相关证书,只需要更新master证书即可 大于等于v1.10版本,etcd默认开启TLS,需要更新etcd证书和master证书 该脚本适用于所有k8s版本集群证书更新 证书更新失败回滚 脚本会自动备份/etc/kubernetes目录到/etc/kubernetes.old-$(date +%Y%m%d)目录(备份目录名录示例:kubernetes.old-20200325 <cert_name>(这个命令与上面两个区别是:上面两个是生成证书,这个是更新证书),v1.15版之后建议使用kubeadm alpha certs renew <cert_name>来更新证书 4.

    1.8K10编辑于 2021-12-23
  • 来自专栏飞鸟的专栏

    kubernetes部署kafka集群

    可以使用Kubernetes的Service资源来定义一个Kafka服务,如下所示: apiVersion: v1 kind: Service metadata: name: kafka labels Kubernetes会将所有传入的数据流量路由到Kafka服务的Pod上。 步骤2:创建Kafka集群 接下来,我们需要使用Kubernetes的Deployment资源来定义Kafka集群。 步骤4:创建Zookeeper集群 接下来,我们需要创建一个Zookeeper集群来支持Kafka集群。我们可以使用Kubernetes的StatefulSet资源来定义Zookeeper集群。 步骤5:测试Kafka集群 现在,我们已经成功地在Kubernetes上部署了一个Kafka集群。为了测试集群是否正常工作,我们可以创建一个Kafka生产者和一个Kafka消费者来测试集群。 步骤6:清理资源 完成测试后,我们可以删除Kafka集群和Zookeeper集群的资源。

    3.5K50编辑于 2023-03-28
  • 来自专栏奶盖笔记

    kubernetes 集群离线部署

    本文主要阐述在生产环境不可连接互联网的情况下如何离线搭建K8S 集群。 run -d -v /registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:2修改k8s集群节点的 10.20.0.0/16要使非 root 用户可以运行 kubectl,请运行以下命令, 它们也是 kubeadm init 输出的一部分:mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config或者,如果你是 root 用户,则可以运行:export KUBECONFIG=/etc/kubernetes /admin.conf#查看kubectl是否能正常使用kubectl get nodes安装 Pod 网络附加组件(master)每个集群只能安装一个 Pod 网络。

    4.9K30编辑于 2022-11-16
  • 来自专栏运维博客

    kubernetes(十八)集群网路

    kubernetes 集群网路 网络基础知识 服务器网络架构 ? ,这个集群要使用 Flannel 作为容器网络方案。 6b:d5:4e:b8 PERMANENT 4. (ConfigMap,Secret) 根据实际网络规划修改Pod CIDR(CALICO_IPV4POOL_CIDR) 选择工作模式(CALICO_IPV4POOL_IPIP),支持BGP(Never) 在k8s 集群中增加一台配置不高的Node节点专门做路由转发,连接办公室网络和 k8s 集群 Pod、Service。 方案二:两方上层路由器使用BGP做路由交换 ?

    1.9K21发布于 2020-09-23
  • 来自专栏积跬Coder

    安装部署Kubernetes集群

    将桥接的IPV4 流量传递到iptables的链(`all`) cat > /etc/sysctl.d/k8s.conf << EOF net.bridge.bridge-nf-call-ip6tables 完成~ 安装Kubernetes 配置阿里镜像源(all) cat > /etc/yum.repos.d/kubernetes.repo <<EOF [kubernetes] name=Kubernetes 开启集群(master) mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown 访问集群中任意一个ip ? 总结 本节我们对使用kubeadm工具快速搭建搭建了Kubernetes集群,系统初始化,记得关闭防火墙、分区等哦。 如果对你有帮助,感觉不错。

    76020发布于 2021-06-10
  • 来自专栏云云众生s

    SimKube模拟Kubernetes集群

    SimKube可在模拟/开发集群重现Kubernetes生产集群的追踪,用于故障排除和参数测试。 建立一个集群或者启动一个节点的平均时间是多少?我们可以比较两个不同的模拟来看哪一个更有效率吗? “能够回答这些问题非常重要,我认为在 Kubernetes 生态系统中,我们现在缺乏这种工具。” 想象一下可能性 令人欣喜地是,Morrison描绘了 Kubernetes 仿真工具可以在各种场景下的使用方式。 一个明显的使用案例是故障排除: 集群可能会出现故障,但根本原因不明。 当潜在的修复方案制定好时,可以先在模拟集群上测试。 它也可以用来预防潜在问题。 负责所有通向集群的管道的 CI/CD 工程师可能想确保用户不会在新的 Kubernetes 配置中引入任何回归。 为了模拟您的生产集群,您可以使用 kubectl 导出生产配置文件,使用节点定义来设置相同的模拟节点。 您可以像部署常规集群一样部署模拟集群,使用 Kubernetes 集群自动扩展器。

    37610编辑于 2024-03-28
  • 来自专栏Zkeq

    Kubernetes | 集群调度 - ClusterScheduling

    简介 Scheduler 是 Kubernetes 的调度器,主要的任务是把定义的 pod 分配到集群的节点上。 听起来非常简单,但有很多要考虑的问题: 公平:如何保证每个节点都能被分配资源 资源高效利用:集群所有资源最大化被使用 效率:调度的性能要好,能够尽快地对大批量的 pod 完成调度工作 灵活:允许用户根据自己的需求控制调度的逻辑 … 还有很多其他的算法 参见官网 自定义调度器 除了 Kubernetes 自带的调度器,你也可以编写自己的调度器。 : app operator: In values: - pod-2 topologyKey: kubernetes.io /master=:PreferNoSchedule 若无法正常加载, 请点击查看 PDF 网页版本: Kubernetes 调度器 - 污点.pdf 4.

    67830编辑于 2023-05-14
领券