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也被删除了

相关推荐
我 see your eyes2 分钟前
电力电子基础
学习
执笔者54814 分钟前
网络编程:socket编程与两个简单的UdpServer练习
linux·服务器·网络·学习
d111111111d39 分钟前
STM32-外设学习-读写备份寄存器(代码)--学习笔记
笔记·stm32·单片机·嵌入式硬件·学习
Chloeis Syntax39 分钟前
MySQL初阶学习日记(3)--- 增查改删(CRUD)
数据库·学习·mysql
丝斯201141 分钟前
AI学习笔记整理(24)—— AI核心技术(深度学习8)
人工智能·笔记·学习
凉、介1 小时前
Linux 下的 time_before/time_after 接口
linux·运维·服务器·学习
LO嘉嘉VE1 小时前
学习笔记二十二:神经网络的几起几落
笔记·神经网络·学习
The_cute_cat1 小时前
Vim的初步学习
学习·编辑器·vim
一字白首1 小时前
Node.js 入门搞定核心内置模块(fs/path/http/querystring)
学习·http·node.js
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [block]fops
linux·笔记·学习