首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏后台及大数据开发

    kubernetes集群搭建(6):kubernetes基本使用演示

    以简单部署访问来演示kubernetes的基本使用 ? 将同一名字的rc作为后端node进行负载 spec: ports: - port: 9001      #service暴露在cluster ip上的端口,clusterIP:port 是提供给集群内部客户访问 nodePort上到来的数据最终经过kube-proxy流入到后端pod的targetPort上进入容器,和rc中的containerPort一致 nodePort: 30001   #提供给集群外部客户访问 all-namespaces NAMESPACE NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE default kubernetes /permission/test2 至此,在kubernetes中应用间相互调用基本演示完毕(dns配置服务发现暂未成功)

    1.3K20发布于 2018-08-02
  • 来自专栏亨利笔记

    设备集群上的Kubernetes | 系列文章(6)

    第六篇 设备集群上的Kubernetes 原生Kubernetes的基本假设 Kubernetes原本设计是在云计算环境中运行,所以它的基本假设就是云计算资源、基础设施即服务(IaaS)的特性,包括: ,设备集群代理/管理器可发现并重启该节点; 如Pod/容器失效,由Kubernetes重建该Pod/容器。 在2017年初,Target就开始用Kubernetes和Spinnaker自建Unimatrix平台,进行远程集群管理。 Target采用舰队管理(Fleet Management)的模式,将含主从节点设备的整个集群部署到1850个门店中,每个集群由完全主从复用的三个节点设备组成,每个门店内的集群都是互相独立的。 每个门店以一组Intel NUC设备组成三节点集群,利用Kubernetes和大量开源软件集成进行舰队管理(Fleet Management)。

    1.2K20编辑于 2023-04-18
  • 来自专栏架构师

    Kubernetes 集群需要重点关注的 6 个指标

    从这些指标中形成一个全面的可观察性堆栈需要具备管理 Kubernetes 集群的良好知识和经验。 那么如何处理海量的指标呢? 例如,如果您有一个请求 10GB 内存的 pod,则其实际使用量的 90% 应该是 6GB-8GB。如果它的使用率低于 6GB,您将无法充分利用您的内存并浪费金钱。 有时,由于多种原因,某些 pod 可能不可用,例如: 由于资源请求,某些 pod 可能不适合集群中任何正在运行的节点——这些 pod 将转换为 Pending 状态,直到节点释放资源来托管它们或满足要求的新节点加入集群 节点状态检查失败 kubelet 是一个运行在集群上每个节点上的 k8s 代理。 总结 正如您已经发现的那样,处理 Kubernetes 集群并不是一件容易的事。有大量可用的指标,需要大量的专业知识来选择重要的指标。

    1.6K20编辑于 2022-05-23
  • 来自专栏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
  • 来自专栏golang分享

    安装kubernetes集群

    Kubernetes 集群。 构建的 Kubernetes 集群中。 集群可以用于开发测试,但是它不能模拟多节点的 Kubernetes 集群。 ,Amazon EKS,腾讯云,阿里云)搭建 Kubernetes 集群。 ,我们要想办法将当前的爬虫项目部署到 Kubernetes 集群中。

    4.9K00编辑于 2023-11-30
  • 来自专栏云原生&可观测技术探索

    自建 Kubernetes 集群

    /cri-toolsVERSION="v1.26.0"wget https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION /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 集群部署

    ) 2 CPU 核或更多 集群中的所有机器的网络彼此均能相互连接(公网和内网都可以) 节点之中不可以有重复的主机名、MAC 地址或 product_uuid。 /k8s.conf br_netfilter EOF cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7- 要部署使用 IPv6 地址的 Kubernetes 集群, 必须指定一个 IPv6 地址,例如 --apiserver-advertise-address=fd00::101 所有节点安装之前记得先把镜像准备好 如果你希望能够在控制平面节点上调度 Pod, 例如用于开发的单机 Kubernetes 集群,请运行: kubectl taint nodes --all node-role.kubernetes.io

    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 调整内核参数 # cat > kubernetes.conf <<EOF net.bridge.bridge-nf-call-iptables=1 net.bridge.bridge-nf-call-ip6tables conf.all.disable_ipv6=1 net.netfilter.nf_conntrack_max=2310720 EOF # cp kubernetes.conf /etc/sysctl.d

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

    Kubernetes 集群搭建

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

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

    安装Kubernetes集群

    之前我们在windows机器上用Minikube安装了一个单节点Kubernetes集群,这个只能当做了解k8s的练手,本篇文章我们安装一个拥有一个Master,两个Worker节点的k8s集群,作为熟悉 Kubernetes的测试集群。 kubeadm token create --print-join-command kubeadm join cdh1.macro.com:6443 --token fbujx7.lzp8ftdzv6n6j0td macro.com" >> /etc/hosts worker1: [root@cdh2 ~]# kubeadm join cdh1.macro.com:6443 --token fbujx7.lzp8ftdzv6n6j0td http://任意一个Worker节点的IP地址:32567/ 输入前一步骤中获得的 token,可进入Kuboard 集群概览页面 ?

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

    Kubernetes集群搭建

    b19ftk.uc7t11gdkou56kdj \ --discovery-token-ca-cert-hash sha256:a57125da9f1180ee1ce322cf04d28503be59746135aca20c1a97ca6aaa5a86d6 上述内容主要是Worker Node加入集群的时候使用。 b19ftk.uc7t11gdkou56kdj \ --discovery-token-ca-cert-hash sha256:a57125da9f1180ee1ce322cf04d28503be59746135aca20c1a97ca6aaa5a86d6 集群就搭建完成了,一个崭新的Kubernetes集群就映入眼帘。 本期Kubernetes集群搭建就到这。

    90520编辑于 2022-05-24
  • 来自专栏民工哥技术之路

    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 var/lib/kubelet/pki/kubelet-client-current.pem 下一篇: KubeSphere3.0启用k8s多集群

    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(十八)集群网路

    kubernetes 集群网路 网络基础知识 服务器网络架构 ? 数据 HTTP、FTP、Telnet 6 表示层 数据格式转换、数据加密/解密 数据单元 ASCII 5 会话层 建立、管理和维护会话 数据单元 SSH、RPC 4 传输层 建立、管理和维护端到端的连接 ARP(地址解析协议,在IPV6中用NDP替代) 发送这个广播帧是由ARP协议实现,ARP是通过IP地址获取物理地址的一个TCP/IP协议。 ,这个集群要使用 Flannel 作为容器网络方案。 在k8s 集群中增加一台配置不高的Node节点专门做路由转发,连接办公室网络和 k8s 集群 Pod、Service。 方案二:两方上层路由器使用BGP做路由交换 ?

    1.9K21发布于 2020-09-23
  • 来自专栏院长运维开发

    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 集群离线部署

    本文主要阐述在生产环境不可连接互联网的情况下如何离线搭建K8S 集群。 docker-ce-cli-18.09.7-3.el7.x86_64.rpmdocker-ce-18.09.7-3.el7.x86_64.rpmcontainer-selinux-2.107-1.el7_6. run -d -v /registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:2修改k8s集群节点的 modules-load.d/k8s.confbr_netfilterEOFcat <<EOF | sudo tee /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables /admin.conf#查看kubectl是否能正常使用kubectl get nodes安装 Pod 网络附加组件(master)每个集群只能安装一个 Pod 网络。

    4.9K30编辑于 2022-11-16
  • 来自专栏积跬Coder

    安装部署Kubernetes集群

    将桥接的IPV4 流量传递到iptables的链(`all`) cat > /etc/sysctl.d/k8s.conf << EOF net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-ip6tables = 1 EOF # 生效 sysctl --system 安装Docker 删除docker(可选) # You can 开启集群(master) mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown 访问集群中任意一个ip ? 总结 本节我们对使用kubeadm工具快速搭建搭建了Kubernetes集群,系统初始化,记得关闭防火墙、分区等哦。 如果对你有帮助,感觉不错。

    76020发布于 2021-06-10
  • 来自专栏飞鸟的专栏

    kubernetes安装zookeeper集群

    Kubernetes 是一个开源的容器编排工具,可以用来管理和部署分布式应用程序。 在 Kubernetes 中,可以使用 StatefulSet 对 ZooKeeper 进行集群部署和管理,下面我们来详细介绍如何在 Kubernetes 中安装 ZooKeeper 集群。 一、安装 Kubernetes 首先,需要安装 Kubernetes,可以参考 Kubernetes 的官方文档进行安装。 三、创建 StatefulSet 在 Kubernetes 中,可以使用 StatefulSet 来创建有状态应用,比如 ZooKeeper。 CONNECTED) 0] ls / [zookeeper] 如果可以成功连接到 ZooKeeper,并且使用 ls 命令可以看到根节点 / 下有一个名为 zookeeper 的子节点,则说明 ZooKeeper 集群安装成功

    78730编辑于 2023-03-28
领券