云原生学习(三)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 云原生学习

--------------------------------mysql.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql
spec:
replicas: 1
selector:

matchLabels:
  app: mysql

template:

metadata:
  labels:
    app: mysql
spec:
  containers:
  - name: mysql
    image: mysql:5.7
    ports:
    - containerPort: 3306
    env:
    - name: MYSQL_ROOT_PASSWORD
      value: "Huawei@123"
    - name: MYSQL_DATABASE
      value: springsecurity

apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
ports:

  • port: 3306

selector:

app: mysql

---------------------------------myweb.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
name: myweb
spec:
replicas: 2
selector:

matchLabels:
  app: myweb

template:

metadata:
  labels:
    app: myweb
spec:
  containers:
  - name: myweb
    image: registry.cn-hangzhou.aliyuncs.com/kaungshen-test/kaugnshen_test:2.0
    ports:
    - containerPort: 80
    env:
    - name: MYSQL_SERVICE_HOST
      value: 'mysql'
    - name: MYSQL_SERVICE_PORT
      value: '3306'

apiVersion: v1
kind: Service
metadata:
name: myweb
spec:
ports:

  • port: 80

selector:

app: myweb

type: LoadBalancer (如果加ingress 则删除这行)


myweb-ingress.yaml
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: myweb-ingress
annotations:

# use the shared ingress-nginx
kubernetes.io/ingress.class: "nginx"

spec:
rules:

  • host: "k8s-ingress.example.xyz"
    http:

    paths:
    - path: /
      backend:
        serviceName: myweb
        servicePort: 80
    

apiVersion: v1
kind: Pod
metadata:
name: liveness-http
spec:
containers:

  • image: nginx:alpine
    name: nginx
    livenessProbe:

    httpGet:
      path: /
      port: 80
    initialDelaySeconds: 15
    failureThreshold: 1
    periodSeconds: 15

apiVersion: v1
kind: Pod
metadata:
labels:

test: liveness

name: liveness-tcp
spec:
containers:

  • name: liveness
    image: nginx:alpine
    livenessProbe:

    tcpSocket:
      port: 80
    periodSeconds: 15
    timeoutSeconds: 2
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8月前
|
Cloud Native Devops 编译器
为什么从事云原生开发需要学习容器技术
为什么从事云原生开发需要学习容器技术
80 1
|
4月前
|
多模数据库 Cloud Native NoSQL
Nosql学习之路:云原生多模数据库Lindorm训练营第一弹来啦
Lindorm训练营系列将通过一系列由浅入深的高质量课程和丰富的动手实验,将理论与实践结合,带你从入门到成为高阶开发者。参营学习还有机会获得惊喜彩蛋~
|
5月前
|
存储 Kubernetes Cloud Native
云原生|kubernetes|持久化存储pv,pvc和StorageClass的学习
云原生|kubernetes|持久化存储pv,pvc和StorageClass的学习
130 0
|
5月前
|
Kubernetes Cloud Native 应用服务中间件
云原生|kubernetes|关于configMap的一些学习
云原生|kubernetes|关于configMap的一些学习
50 1
|
5月前
|
Kubernetes Cloud Native 安全
猿创征文|云原生|kubernetes学习之多账户管理--权限精细化分配方案(两种方式-sa和用户)
猿创征文|云原生|kubernetes学习之多账户管理--权限精细化分配方案(两种方式-sa和用户)
85 0
|
5月前
|
Kubernetes Cloud Native API
猿创征文|云原生|kubernetes学习之RBAC(六)
猿创征文|云原生|kubernetes学习之RBAC(六)
33 0
|
10月前
|
消息中间件 自然语言处理 Cloud Native
基于大语言模型的 AIGC学习助手,重磅上线云原生消息社区!
你是否不知道怎么开始上手学习RocketMQ 5.0?不清楚从哪里找示例代码?是不是也经常找不到原理文档?
|
12月前
|
安全 搜索推荐 TensorFlow
带你读《云原生机密计算最佳实践白皮书》——部署TensorFlow横向联邦学习(1)
带你读《云原生机密计算最佳实践白皮书》——部署TensorFlow横向联邦学习(1)
179 0
|
12月前
|
Cloud Native 搜索推荐 TensorFlow
带你读《云原生机密计算最佳实践白皮书》——部署TensorFlow横向联邦学习(2)
带你读《云原生机密计算最佳实践白皮书》——部署TensorFlow横向联邦学习(2)
106 0
|
12月前
|
搜索推荐 Cloud Native TensorFlow
带你读《云原生机密计算最佳实践白皮书》——部署TensorFlow横向联邦学习(3)
带你读《云原生机密计算最佳实践白皮书》——部署TensorFlow横向联邦学习(3)
111 0

热门文章

最新文章