当前位置: 首页 > news >正文

K8S学习之基础六十二:helm部署memcached服务

helm部署memcached服务

#安装memcached的Chart

docker load -i memcache_1_4_36.tar.gz
#如果k8s用的是docker做容器运行时,用docker load -i导出镜像
ctr -n=k8s.io images import memcache_1_4_36.tar.gz
#如果k8s用的是containerd做容器运行时,用ctr -n=k8s.io images导出镜像

#修改statefulset.yaml文件
cd memcached
rm -rf templates/pdb.yaml
cat templates/statefulset.yaml

apiVersion后面的value值变成apps/v1

spec下添加selector字段
selector:
matchLabels:
app: {{ template “memcached.fullname” . }}
chart: “{{ .Chart.Name }}-{{ .Chart.Version }}”
release: “{{ .Release.Name }}”
heritage: “{{ .Release.Service }}”

#删除affinity亲和性配置

helm install memcached ./
NAME: memcached
LAST DEPLOYED: Fri Jul 16 07:58:54 2021
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
Memcached can be accessed via port 11211 on the following DNS name from within your cluster:
memcached-memcached.default.svc.cluster.local

If you’d like to test your instance, forward the port locally:

export POD_NAME=$(kubectl get pods --namespace default -l “app=memcached-memcached” -o jsonpath={.items[0].metadata.name}")
kubectl port-forward $POD_NAME 11211

In another tab, attempt to set a key:

$ echo -e ‘set mykey 0 60 5\r\nhello\r’ | nc localhost 11211

You should see:

STORED

#验证memcache是否部署成功:
kubectl get pods
NAME READY STATUS RESTARTS AGE
memcached-memcached-0 1/1 Running 0 56s
memcached-memcached-1 1/1 Running 0 50s
memcached-memcached-2 1/1 Running 0 37s

yum install nc -y
测试memecached服务是否正常:
export POD_NAME=$(kubectl get pods --namespace default -l “app=memcached-memcached” -o jsonpath=“{.items[0].metadata.name}”)
kubectl port-forward $POD_NAME 11211

echo -e ‘set mykey 0 60 5\r\nhello\r’ | nc localhost 11211
5.3 release相关操作
#查看release发布状态
helm list
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
memcached default 1 2021-07-16 08:04:44.172578607 +0800 CST deployed memcached-2.0.1

#删除release
helm delete memcached
release “memcached” uninstalled

#删除release会把release下对应的资源也删除
kubectl get pods
memecached的pod也被删除了

相关文章:

  • 如何使用 CSS 的backdrop - filter属性实现背景模糊等特效,有哪些兼容性问题?
  • C#测试调用LM Studio服务接口
  • Netty——启动流程
  • Next.js build 完成后卡住
  • JavaScript 事件处理机制详解
  • 归档重做日志archived log (明显) 比redo log重做日志文件小
  • 模型压缩(量化、剪枝、蒸馏、低秩分解)
  • Go 语言中,关于客户端初始化的最佳实践
  • day6_FlinkSQL实战
  • [代码随想录] KMP 算法 28. 找出字符串中第一个匹配项的下标 459. 重复的子字符串
  • 力扣算法ing(42/100)
  • 向量数据库学习笔记(2) —— pgvector 用法 与 最佳实践
  • 如何将 performance_schema 中的 TIMER 字段转换为日期时间
  • 【云服务器】在Linux CentOS 7上快速搭建我的世界 Minecraft 服务器搭建,并实现远程联机,详细教程
  • 基于springboot+vue的农产品电商平台
  • 【软考-架构】10.2、需求分析-获取-定义-验证-管理
  • 基于LAC拨号的L2TP VPN实验
  • stock-pandas,一个易用的talib的替代开源库。
  • Cyber Weekly #49
  • 用LLama factory时报类似Process 2504721 got signal: 1的解决方法
  • 逛了6个小时的上海车展。有些不太成熟的感受。与你分享。
  • 释新闻|西葡大停电为何规模大、恢复慢?可再生能源是罪魁祸首?
  • 葡萄牙总理:未来几小时内将全面恢复供电
  • 第二艘国产大型邮轮实现坞内起浮,重点强化邮轮供应链本土化建设
  • 国家发改委答澎湃:将建立和实施育儿补贴制度,深入实施提振消费专项行动
  • 国家统计局:一季度规模以上工业企业利润延续持续恢复态势