k8s 1.23 及keda 2.7.1 安装测试
记录一下k8s 1.23 及keda 2.7.1 安装测试过程。
k8s 安装
指定国内registry 及版本进行安装:
kubeadm init --apiserver-advertise-address=192.168.XXX.XXX --image-repository \registry.aliyuncs.com/google_containers --kubernetes-version v1.23.5 \
--pod-network-cidr=10.244.0.0/16kubeadm join 192.168.XXX.XXX:6443 --token t2o9eq.xxxx \--discovery-token-ca-cert-hash sha256:xxxxcp -i /etc/kubernetes/admin.conf $HOME/.kube/config
查看结果:
root@ubuntu:~/k8s# kubectl get nodes
NAME STATUS ROLES AGE VERSION
ubuntu Ready control-plane,master 2m v1.23.7
ubuntu152 Ready <none> 59s v1.23.7
ubuntu153 Ready <none> 50s v1.23.7
root@ubuntu:~/k8s# kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-6d8c4cb4d-fp5gn 1/1 Running 0 107s
kube-system coredns-6d8c4cb4d-rb5c5 1/1 Running 0 107s
kube-system etcd-ubuntu 1/1 Running 4 2m13s
kube-system kube-apiserver-ubuntu 1/1 Running 5 2m6s
kube-system kube-controller-manager-ubuntu 1/1 Running 0 2m10s
kube-system kube-proxy-jszpl 1/1 Running 0 73s
kube-system kube-proxy-m7942 1/1 Running 0 107s
kube-system kube-proxy-qg9mt 1/1 Running 0 64s
kube-system kube-scheduler-ubuntu 1/1 Running 12 2m7s
安装flannel及metrics-server
kubectl apply -f flannel/kube-flannel.yml
安装metric-server,修改为国内的registry及不是要tls(生产不建议跳过tls)
spec:containers:- args:- --cert-dir=/tmp- --secure-port=4443- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname- --kubelet-use-node-status-port- --metric-resolution=15s- --kubelet-insecure-tlsimage: registry.aliyuncs.com/google_containers/metrics-server:v0.6.1imagePullPolicy: IfNotPresent
kubectl apply -f metrics-server/metrics-server.yaml
查看metrics-server是否成功安装:
kubectl top pod --all-namespaces;
安装keda
先编译好app及dummy image并分发到registry或者各node,注意 app的dockerfile少了 go build。
FROM golang:1.15WORKDIR /go/src/app
COPY helper/ .
RUN go env -w GOPROXY=https://goproxy.cnRUN go get -v ./...RUN go install -v .
RUN go build
ENTRYPOINT ["/go/bin/keda-talk"]
kubectl apply -f keda-2.7.1.yaml
kubectl apply -f deployment/dummy-deployment.yaml
kubectl apply -f deployment/app-deployment.yaml
kubectl apply -f deployment/redis-deployment.yaml
keda redis Scaler测试
kubectl apply -f keda/redis-hpa.yamlkubectl exec -it $(kubectl get pods | grep "server" | cut -f 1 -d " ") keda-talk redis publish
keda-operator 默认会出现如下错误
##1.6545075479686694e+09 ERROR controller.scaledobject Reconciler error {"reconciler group": #"keda.sh", "reconciler kind": "ScaledObject", "name": "redis-scaledobject", "namespace": "default", "error": "connection to redis failed: dial tcp: address REDIS_ADDRESS: missing port in address"}
或
1.6545067911331463e+09 ERROR controller.scaledobject Failed to create new HPA resource {"reconciler group": "keda.sh", "reconciler kind": "ScaledObject", "name": "redis-scaledobject", "namespace": "default", "HPA.Namespace": "default", "HPA.Name": "keda-hpa-redis-scaledobject", "error": "connection to redis failed: dial tcp: lookup redis on 10.96.0.10:53: no such host"}
原因是redis-hpa和keda operator处于不同namespace,调整redis-hpa yaml文件中的address 如下:
spec:maxReplicaCount: 4pollingInterval: 3 # Optional. Default: 30 secondscooldownPeriod: 5 # Optional. Default: 300 secondsscaleTargetRef:name: dummytriggers:- type: redismetadata:
# addressFromEnv: REDIS_ADDRESSlistName: defaultlistLength: "10"enableTLS: "false"address: redis.default.svc.cluster.local:6379
再次部署并查看hpa是否创建
root@ubuntu:~/k8s/keda/keda-example-master# kubectl delete -f keda/redis-hpa.yaml
scaledobject.keda.sh "redis-scaledobject" deleted
root@ubuntu:~/k8s/keda/keda-example-master# kubectl apply -f keda/redis-hpa.yaml
scaledobject.keda.sh/redis-scaledobject created
root@ubuntu:~/k8s/keda/keda-example-master# kubectl get hpa -o wide --all-namespaces
NAMESPACE NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
default keda-hpa-redis-scaledobject Deployment/dummy <unknown>/10 (avg) 1 4 0 3s
执行测试命令
kubectl exec -it $(k get pods | grep "server" | cut -f 1 -d " ") keda-talk redis publish
查看结果
root@ubuntu:~/k8s/keda/keda-example-master# kubectl get pods -o wide --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
default dummy-79d8bb5844-hsm2t 1/1 Running 0 20s 10.244.1.6 ubuntu152 <none> <none>
default dummy-79d8bb5844-lcv6n 1/1 Running 0 20s 10.244.2.7 ubuntu153 <none> <none>
default dummy-79d8bb5844-llw4b 1/1 Running 0 19s 10.244.2.8 ubuntu153 <none> <none>
default dummy-79d8bb5844-r8jqs 1/1 Running 1 (113s ago) 168m 10.244.1.4 ubuntu152 <none> <none>
default redis-db4894674-676q2 1/1 Running 0 165m 10.244.1.5 ubuntu152 <none> <none>
default server-5c74b4668c-69225 1/1 Running 0 167m 10.244.2.6 ubuntu153 <none> <none>
keda keda-metrics-apiserver-6c7d49b596-8lbj4 1/1 Running 0 175m 10.244.2.4 ubuntu153 <none> <none>
keda keda-operator-d9f5579-qjp57 1/1 Running 0 175m 10.244.2.5 ubuntu153 <none> <none>
kube-system coredns-6d8c4cb4d-fp5gn 1/1 Running 0 6h45m 10.244.0.2 ubuntu <none> <none>
kube-system coredns-6d8c4cb4d-rb5c5 1/1 Running 0 6h45m 10.244.0.3 ubuntu <none> <none>
kube-system etcd-ubuntu 1/1 Running 4 6h46m 192.168.XXX.XXX ubuntu <none> <none>
kube-system kube-apiserver-ubuntu 1/1 Running 5 6h45m 192.168.XXX.XXX ubuntu <none> <none>
kube-system kube-controller-manager-ubuntu 1/1 Running 0 6h45m 192.168.XXX.XXX ubuntu <none> <none>
kube-system kube-flannel-ds-gmwbn 1/1 Running 10 (6h17m ago) 6h41m 192.168.XXX.XXX ubuntu153 <none> <none>
kube-system kube-flannel-ds-ptdxk 1/1 Running 0 6h41m 192.168.XXX.XXX ubuntu <none> <none>
kube-system kube-flannel-ds-t6vjw 1/1 Running 10 (6h18m ago) 6h41m 192.168.XXX.XXX ubuntu152 <none> <none>
kube-system kube-proxy-jszpl 1/1 Running 1 (6h16m ago) 6h45m 192.168.XXX.XXX ubuntu152 <none> <none>
kube-system kube-proxy-m7942 1/1 Running 0 6h45m 192.168.XXX.XXX ubuntu <none> <none>
kube-system kube-proxy-qg9mt 1/1 Running 1 (6h17m ago) 6h44m 192.168.XXX.XXX ubuntu153 <none> <none>
kube-system kube-scheduler-ubuntu 1/1 Running 12 6h45m 192.168.XXX.XXX ubuntu <none> <none>
kube-system metrics-server-7fd564dc66-446dd 1/1 Running 0 3h9m 10.244.1.3 ubuntu152 <none> <none>
root@ubuntu:~/k8s/keda/keda-example-master#
k8s 1.23 及keda 2.7.1 安装测试相关推荐
- unutun21.04安装k8s v1.23.1(一)
unutun21.04安装k8s v1.23.1 1. 环境初始化 2. 安装docker 2.1 安装依赖 2.2 安装gpg证书 2.3 写入软件源信息 2.4 更新并安装Docker-ce 2. ...
- K8s系列之:搭建高可用K8s v1.23.5集群详细步骤,3个master节点,3个Node节点
K8s系列之:搭建高可用K8s v1.23.5集群详细步骤,3个master节点,3个Node节点 一.K8s集群节点划分 二.k8s集群环境准备 三.关闭swap 四.关闭ipv6 五.桥接IPv4 ...
- k8s 1.23 使用 helm3部署traefik2
traefik详细说明:https://www.qikqiak.com/traefik-book/ 参考: https://mp.weixin.qq.com/s/nMMN7hAJK6SFn1V1Yyx ...
- k8s 的etcd备份、CoreDNS和dashboard安装,集群升级,yaml详解
前言:本文k8s环境搭建是采用kubeasz 3.2.0方式二进制部署的,这个种部署方式是经过CNCF(云原生基金会)认证的,可以用在生产上,本演示环境已装好k8s和calico 安装包链接:http ...
- 本地k8s集群搭建保姆级教程(4)-安装k8s集群Dashboard
安装k8s集群管理UI 1 Dashboard安装 1.1 参考文档 Dashboard 是基于网页的 Kubernetes 用户界面. 你可以使用 Dashboard 将容器应用部署到 Kubern ...
- k8s简介以及linux环境下的详细安装步骤
k8s简介以及linux环境下的详细安装步骤 k8s是Kubernetes的简称,Kubernetes中间有8个单词,所以叫k8s,就是这么简单粗暴. 我们可以看到docker的图标是鲨鱼,k8s的图 ...
- FPV Camera(RPI3+V2.1) | wfb_ng Release 23.01 | ubuntu20.04 gnome软解测试
@[TOC](FPV Camera(RPI3+V2.1) | wfb_ng Release 23.01 | ubuntu20.04 gnome软解测试) 1. 简介 最近搭建了基于树莓派和wfb_ng ...
- K8S V1.23 安装--Kubeadm+contained+公网 IP 多节点部署
简介 基于两台公网的服务器节点,两个服务器不再局域网内,只能通过公网 IP 相互访问,搭建 K8S 集群,并且按照 Dashboard,通过网页查看 K8S 相关的东西 环境及机器说明 两台机器,其中 ...
- CentOS7安装K8S V1.23.3
一.系统准备 查看系统版本 [root@localhost docker]# cat /etc/centos-release CentOS Linux release 7.9.2009 (Core) ...
- kubeadm安装k8s 1.23.5
文章目录 一. 环境准备 1.1 配置yum阿里源 1.2 关闭防火墙 1.3 关闭selinux 1.4 关闭swap 1.5 调整内核参数及模块 1.6 开启ipvs 1.7 同步服务器时间 1. ...
最新文章
- 详解DNS的常用记录(下):DNS系列之三
- SQL Server 2005自带的Service Broker功能
- python3 字符串前字母(无前缀,前缀u,前缀b,前缀r)含义
- php取key的value值,获取数组中key和value的值
- PAT乙级(1019 数字黑洞)
- 小白能读懂的 《手把手教你学DSP(TMS320X281X)》第六章 使用c语言操作dsp寄存器(以SCI为例进行说明))
- uniapp点击图片放大功能
- 香农公式说明了什么_香农公式理解
- ThreadFactory线程工厂
- 写给初中级前端的高级进阶指南
- 微信打开网址提示在浏览器中打开的办法
- 干货,看微信小程序后台用户数据如何演变和递增
- echarts添加背景图
- 对称加密和非对称加密,数字签名和证书
- 查看mysql数据库的版本
- Please contact your system administrator. Add correct host key in /Users/***/.ssh/known_hosts
- vscode 报错:Your shell has not been properly configured to use ‘conda activate‘
- 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)
- excel省市区提取
- 解决卸载CleanMyMac后通知中心仍有通知的问题
热门文章
- windows11 截屏键无法使用 Print screen
- 《深入学习VMware vSphere 6》——2.3 在VMware Workstation虚拟机中安装ESXi 6
- 断点续传视频无法播放问题,合块发现视频无法播放
- 日积(Running)月累(ZSSURE):看山不是山看水不是水,2017
- 升级wireshark支持openflow13抓包
- 基于VC的Ceasar加密和解密技术
- ArcEngine代码 两规冲突检测
- 买了一个西瓜,切开后傻眼,这是冬瓜出轨了?还是西瓜变心了?
- Redis Cluster集群(Linux设计搭建)
- 数据挖掘与六度分隔理论