一、环境准备K8s主机配置:配置:4Gib内存/4vCPU/60G硬盘网络:机器相互可以通信k8s实验环境网络规划:podSubnet(pod网段)10.244.0.0/16serviceSubnet(service网段):10.96.0.0/12物理机网段:192.168.1.0/242个控制节点2个工作节点K8S集群角色IP地址主机名安装的组件控制节点192.168.1.63xuegod63apiserver、controllermanager、schedule、kubelet、etcd、kubeproxy、容器运行时、calico、keepalived、nginx、kubeadm、ku
文章目录1.环境准备1.1虚拟机初始化设置step1配置ipstep2配置apt镜像源step3配置k8s镜像源1.2关闭防火墙1.3配置时间同步1.4禁止swap分区1.5ubuntu系统配置修改2配置containerd2.1先验环境安装step1安装必要的系统工具step2安装GPG证书step3写入软件源信息step4更新并安装containerdstep5查看containerd版本step6生成containerd配置2.2配置containerd修改3.安装kubeadm、kubelet、kubectl3.1安装3.2修改配置4.初始化k8s4.1生成k8s配置文件4.2提前拉取
文章目录写在前面问题解决在Kubernetes集群中配置正确的凭证来访问该镜像仓库写在前面使用阿里云镜像仓库,dockerpush了之后,使用dockerpull可以成功拉取仓库中的镜像。但是使用k8s的yaml文件,kubectlapply-fxxx.yaml时,一直不成功:[root@m~]#kubectlgetpodsNAMEREADYSTATUSRESTARTSAGEspringboot-demo-857c5b668d-4xx480/1ErrImagePull08s我们查看pod详情时:[root@m~]#kubectldescribepodspringboot-demo-857c5b
公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享前言K8s本身不包含内置的监控工具,所以市场上有不少这样监控工具来填补这一空白,但是没有一个监控工具有prometheus全家桶使用率高,因为它由CNCF维护,已经成为了监控k8s集群的事实上的行业标准,下面介绍一下如何在K8s快速部署一个kube-prometheus项目,来实现对k8s相关资源监控与告警kube-prometheus介绍kube-prometheus是一个完整的监控解决方案,可以轻松地将其部署到Kubernetes集群中,它包括以下内容Prometheus用于度量收集Alertmanager用于指标警
Golang之selenium+k8s部署玩转模拟手机页面监控文章目录Golang之selenium+k8s部署玩转模拟手机页面监控前言一、Selenium是什么?二、实现页面监控步骤1.开启selenium服务2.启动浏览器3.调用已创建的浏览器4.页面操作总结前言随着互联网的快速发展,用户更多的会去通过手机端去接触我们开发的产品。我们可以通过微服务,中间件,网络,甚至基于日志对我们的平台稳定性进行监控,当出现告警时,我们可以及时准确的定位系统出现的问题。然而,当我们对底层能力做好监控时,我们并不能确保系统中存在的风险就能及时掌控了。用户在使用我们系统时直接与我们的Web应用进行交互,为了能
文章目录1.helm安装及使用概述1.1helm安装1.1.1添加仓库1.2helm常用命令2.dashboard部署使用2.1安装helmrepo源2.2安装dashboard2.3查看dashboard运行状态2.4创建dashboard-admin.yaml文件2.5创建登录用户2.6查看admin-user账户的token2.7登录dashboard2.8删除Dashboard3.rancher4.kubesphere1.helm安装及使用概述简单介绍helm部署使用及k8sdashboard安装部署简单介绍rancher和Kubespherek8s集群管理平台部署及使用对比ranch
相关背景在调试mysql-operator和mysql,在部署mysql的过程中,一直出现,mysqld:File‘/var/lib/mysql-bin.index’permissiondeined或者报错Can’tfinderror-messagefile‘/usr/local/mysql/errmsg.sys’cluster.yamlapiVersion:mysql.presslabs.org/v1alpha1kind:MysqlClustermetadata:name:my-clusterspec:replicas:2secretName:my-secretvolumeSpec:host
文章目录1搭建本地测试环境1.1安装docker和Colima1.2安装minikube1.3启动minikube1.4安装kubectl1.5注册dockerhub镜像仓库2k8s核心资源概念2.1Pod2.2Deployment2.3Service2.4Ingress参考资料1搭建本地测试环境本文以macos为例1.1安装docker和Colimabrewinstalldockerbrewinstallcolima1.2安装minikubeminikube用来管理本地k8s集群brewinstallminikube常用命令minikubestop#不会删除任何数据,只是停止VM和k8s集群
问题最近Spring要住到k8s的pod里面去了,导致原来的JAVA_OPTS配置方式,不能那么大开大合了。这里假设使用的Java8.原来的JAVA_OPTS参数:JAVA_OPTS="-server-Xms6g-Xmx6g-XX:+UseG1GC-XX:MaxGCPauseMillis=20-XX:InitiatingHeapOccupancyPercent=35-XX:+ExplicitGCInvokesConcurrent-Djava.awt.headless=true"新JAVA_OPTS参数JAVA_OPTS="-server-XX:MaxRAMPercentage=80.0-XX:
文章目录一、基本了解1.1操作k8sAPI1.2基本使用二、数据表格展示K8s常见资源2.1Namespace2.2Node2.3PV2.4Deployment2.5DaemonSet2.6StatefulSet2.7Pod2.8Service2.9Ingress2.10PVC2.11ConfigMap2.12Secret2.13优化一、基本了解操作K8s资源api方式:原生api客户端库,python客户端库K8s支持三种客户端身份认证:HTTPS证书认证:基于CA证书签名的数字证书认证(kubeconfig文件,默认路径~/.kube/config)HTTPToken认证:通过一个Toke