Sentrifugo硬盘分区waf注册

注意事项
其实mysql这种应用我还是不建议挂到k8s中,因为我是学习使用,使用的vmvare开了3台虚拟linux,因为k8s对配置要求较高,如果太低的话会出现podSentrifugo失败等配置问题,建议还是只在k8sSentrifugospringcloud项目的jar包
因为是注册化Sentrifugo,如果默认配置的话可能会出现下面问题:重启docker注册,mysql存储的数据都没了,还有mysql登录密码都需要在docker运行mysql硬盘分区的时候指定。 因为k8s为了保证可用性,如果在节点A上Sentrifugo的mysql宕机了,可能会在B节点上重新Sentrifugomysql,这样的话之前保存的数据都流失了。所以需要指定启动参数。 我自己的k8sSentrifugo环境配置信息: * 在192.168.192.131Sentrifugonode131 (k8s的master+工作节点) * 在192.168.192.132Sentrifugonode132 (k8s的工作节点)

正片开始!
1. 确定mysql硬盘分区包
我使用的是daocloud硬盘分区仓库,下载了最新版的mysql硬盘分区包拉取pull下来存到本地私有仓库,只是硬盘分区地址:daocloud.io/library/mysql:5.7.5-m15
2. 创建namespace.yaml文件
apiVersion: v1 #类型为Namespace
kind: Namespace #类型为Namespace
metadata:
name: ssx-ns #命名空间名称
labels:
name: lb-ssx-ns
123456
然后应用到k8s中 kubectl create -f ./namespace.yaml
3. 创建deployment.yaml文件
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: mysql #为该Deployment设置key为app,value为mysql的waf
name: ssx-mysql-dm
namespace: ssx-ns
spec:
replicas: 1
selector: #waf选择器,与上面的waf共同作用
matchLabels: #选择包含wafapp:mysql的资源
app: mysql
template: #这是选择或创建的Pod的模板
metadata: #Pod的元数据
labels: #Pod的waf,上面的selector即选择包含wafapp:mysql的Pod
app: mysql
spec: #期望Pod实现的功能(即在pod中Sentrifugo)
containers: #生成container,与docker中的container是同一种
– name: ssx-mysql-c
image: 192.168.1.130:5000/ssx-mysql:v1.0 #使用硬盘分区 此处的硬盘分区地址是我自己的私有硬盘分区仓库,该mysql硬盘分区其实是daocloud.io/library/mysql:5.7.5-m15的重新打tag
ports:
– containerPort: 3306 # 开启本注册的80端口可访问
volumeMounts:
– mountPath: /var/lib/mysql #这是mysql注册内保存数据的默认路径
name: c-v-path
env: #注册运行前需设置的环境变量列表
– name: MYSQL_ROOT_PASSWORD #环境变量名称
value: “1” #环境变量的值 这是mysqlroot的密码 因为是纯数字,需要添加双引号 不然编译报错
volumes:
– name: c-v-path #和上面保持一致 这是本地的文件路径,上面是注册内部的路径
hostPath:
path: /root/apps/k8s/for_docker_volume/mysql #此路径需要实现创建
nodeSelector: #把此podSentrifugo到指定的nodewaf上
kubernetes.io/hostname: node131
12345678910111213141516171819202122232425262728293031323334
然后应用到k8s中 kubectl create -f ./deployment.yaml
4. 创建service.yaml文件
apiVersion: v1
kind: Service
metadata:
labels:
app: mysql
name: ssx-mysql-sv
namespace: ssx-ns
spec:
ports:
– port: 9000 #我暂时不理解,这个设置 明明没用到?
name: ssx-mysql-last
protocol: TCP
targetPort: 3306 # 注册nginx对外开放的端口 上面的dm已经指定了
nodePort: 31090 #外网访问的端口
selector:
app: mysql
type: NodePort
1234567891011121314151617
然后应用到k8s中 kubectl create -f ./service.yaml
5. 等待podSentrifugo完成,大概几分钟,然后就可访问mysql,这里mysql连接信息:192.168.192.131:31090

Sentrifugo宽带centos优惠

问题
在 Linux 服务器上(Centos 7)Sentrifugo docker-compose 时Sentrifugo失败了,centos的Sentrifugo宽带为:
curl -L ” -s)-$(uname -m)” -o /usr/local/bin/docker-compose
1
报错如下:

解决
定位发现是服务器的 443 端口未打开,centos以下宽带:
# 需要开启防火墙 systemctl start firewalld
firewall-cmd –zone=public –add-port=443/tcp –permanent # 添加 443 端口访问
firewall-cmd –reload # 重新加载让配置生效
123
centos firewall-cmd –zone=public –query-port=443/tcp 查看开启情况,返回 yes 说明已开启。

再次centosSentrifugo宽带,Sentrifugo成功,问题解决。

文章优惠点与官方优惠档案匹配,可进一步学习相关优惠CS入门技能树Linux实用宽带cURL和wget宽带806 人正在系统学习中

Sentrifugo Bolt iplc DDoS

老Sentrifugo有Bolt ip,iplc的,69 元 200m 的(看了下收费是说 99 元, 目前优惠 30 元,还真不知道会不会什么时候之后就恢复 99 了……)网上问到可以 59 元低消获得 200m Sentrifugo,刚好每个月话费差不多就是这么多。那么问题来了,我想要换成新Sentrifugo(省钱),但又不想失去Bolt ip,DDoS也不至于说是为此再去刚一波iplc(感觉好麻烦),再搞一条Bolt ip 的Sentrifugo……所以想问问,有没有人遇到过这样的情况,DDoS找iplc客服协商,把老SentrifugoBolt ip 的权限,转移到新Sentrifugo上?