带你从零玩转云服务器

Posted 当年的春天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带你从零玩转云服务器相关的知识,希望对你有一定的参考价值。

前言

  • 经过近十多年的蓬勃发展,云服务器已经成为互联网行业中的基础设施(像生活中电一样);掐指一算自己已然玩了七年的云服务器;
  • 本篇博文将带大家玩转京东云服务器

如何玩转云?

玩转Docker

Docker架构图

环境

  • 京东云主机 2核4G 1M带宽 独享100%CPU
  • Xshell5
  • Docker 19.03

安装步骤

  • 查看操作系统类型(本人以Centos7为例,其他版本略有不同)
cat /etc/redhat-release

  • 安装gcc环境
yum -y install gcc

yum -y install gcc-c++

  • 若安装过老版本Docker则卸载,若未安装忽略本步
yum -y remove docker docker-common docker-selinux docker-engine
  • 安装Docker依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2

  • 设置镜像仓库地址为京东云(DockerHub在国外太慢)
yum-config-manager --add-repo http://myregistry-cn-north-1.jcr.service.jdcloud.com/myrepo
  • 更新yum软件包索引
yum makecache fast

  • 安装Docker CE(CE版本已够一般用户使用)
yum -y install docker-ce

  • 启动Docker
systemctl start docker
  • 查看Docker版本
docker version

优化Docker—配置镜像加速器

mkdir -p /etc/docker
  • 设置镜像加速器(其中地址为本人在京东云申请的镜像加速器地址)
tee /etc/docker/daemon.json <<-'EOF'

  "registry-mirrors": ["https://xxx.jdcloud-registry-cn-north-1.jcr.service.jdcloud.com"]

EOF
  • 重启Docker生效
systemctl daemon-reload

systemctl restart docker

玩转Kubernetes

Kubernetes架构图

基本环境

  • 京东云主机 2核4G 1M带宽 独享100%CPU
  • Etcd 版本3.4.14
  • Docker
  • k8s版本 1.17.16

kube-apiserver服务安装

  • 下载并解压
cd /soft
wget https://dl.k8s.io/v1.20.0/kubernetes-server-linux-amd64.tar.gz
tar -zxvf kubernetes-server-linux-amd64.tar.gz
cd kubernetes
  • 创建启动配置文件
mkdir /soft/kubernetes/server/conf/
vim /soft/kubernetes/server/conf/apiserver
  
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
KUBE_API_PORT="--port=8886"
KUBE_ETCD_SERVERS="--etcd-servers=http://10.9.0.46:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=169.169.0.0/16"
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,LimitRanger,SecurityContextDeny,ResourceQuota"
KUBE_API_LOG="--logtostderr=false --log-dir=/home/k8s-t/log/kubernets --v=2"
KUBE_API_ARGS=" "
  • 修改配置文件
vim /etc/systemd/system/kube-apiserver.service
  
[Unit]
Description=Kubernetes API Server
After=etcd.service
Wants=etcd.service
  
[Service]
EnvironmentFile=/soft/kubernetes/server/conf/apiserver
ExecStart=/soft/kubernetes/server/bin/kube-apiserver  \\
          $KUBE_ETCD_SERVERS \\
          $KUBE_API_ADDRESS \\
          $KUBE_API_PORT \\
          $KUBE_SERVICE_ADDRESSES \\
          $KUBE_ADMISSION_CONTROL \\
        $KUBE_API_LOG \\
          $KUBE_API_ARGS 
Restart=on-failure
  Type=notify
  LimitNOFILE=65536
  
[Install]
WantedBy=multi-user.target
  • kube-controller-manger服务安装
  • 创建启动配置文件
vim /soft/kubernetes/server/conf/controller-manager

KUBE_MASTER="--master=http://10.9.0.46:8886"
KUBE_CONTROLLER_MANAGER_ARGS=" "
  • 修改配置文件
vim /etc/systemd/system/kube-controller-manager.service
  
[Unit]
Description=Kubernetes Scheduler
After=kube-apiserver.service 
Requires=kube-apiserver.service

[Service]
EnvironmentFile=-/soft/kubernetes/server/conf/controller-manager
ExecStart=/soft/kubernetes/server/bin/kube-controller-manager \\
        $KUBE_MASTER \\
        $KUBE_CONTROLLER_MANAGER_ARGS
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
  • kube-scheduler服务安装
  • 创建启动配置文件
vim /soft/kubernetes/server/conf/scheduler

KUBE_MASTER="--master=http://10.9.0.46:8886"
KUBE_SCHEDULER_ARGS="--logtostderr=true --log-dir=/home/k8s-t/log/kubernetes --v=2"
  • 创建服务配置文件
vim /etc/systemd/system/kube-scheduler.service

[Unit]
Description=Kubernetes Scheduler
After=kube-apiserver.service 
Requires=kube-apiserver.service

[Service]
User=root
EnvironmentFile=-/soft/kubernetes/server/conf/scheduler
ExecStart=/soft/kubernetes/server/bin/kube-scheduler \\
        $KUBE_MASTER \\
        $KUBE_SCHEDULER_ARGS
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target 

将各个组件启动

systemctl daemon-reload
systemctl enable kube-apiserver.service
systemctl start kube-apiserver.service

systemctl enable kube-controller-manager.service
systemctl start kube-controller-manager.service

systemctl enable kube-scheduler.service
systemctl start kube-scheduler.service

拥有京东云服务器还可以玩什么?

拥有自己个人网站,提高个人知名度

玩转小程序

玩转私有云盘(数据安全可靠,且网速有保障)

玩转ELK日志收集系统

玩转灰度实战

玩转禅道

云服务器 PK 自建机房

传统自建机房三大无解巨坑(本人有幸全程参与过两次自建机房建设,深知其中各种坑)

  • 坑一:保障机房稳定运行且满足项目快速发展的需求成本极其大(机房选址,机柜,服务器选购,备用电源,网络搭建,基础软件安装及运维,电费,网络带宽费用,后期维护费用)

  • 坑二:需要配备N个专业的高级运维人员

  • 坑三:要做到机房高可用需要投入巨大的人力,物力,财力

自建机房需要做(包括但不仅限于以下几点)

云服务器完爆自建机房

解三坑

  • 专业的人干专业的事情,大公司有更多的资源建立十分稳定可靠且实惠的云服务
  • 弹性:资源被整合利用率会更高,通常大公司云管理几十万甚至上百万物理机,有统一的管理能力当使用低峰时可以进行关机等操作来降低能量消耗,当高峰时又可以迅速的启动机器支持业务;我们可以选择按量付费极大的降低服务器,网络等使用的成本
  • 更加安全,普遍来说自建机房的安全性要远小于云服务器,云厂商有更专业的安全团队以及防范攻击的手段

上云意味着什么?

  • 在当今这个云时代,针对中小型民营企业及个人,传统自建机房已然不是一个好的选择(成本,专业性等各个方面)
  • 上云意味着我们花更少的费用,却用上了更合适的资源更专业的服务,何乐而不为那?

搭建方式推荐

我为什么选择京东云?

  • 京东大品牌,无论是服务器性能还是售后服务都值得信赖
  • 一元活动是真的

如何选购?

  • 跟着老司机玩转云服务器,一台云服务器是唯一需要你准备资源,快速抢购京东云服务器,手慢无

  • 我自己购买的配置是 云主机 2核4G 1M带宽 独享100%CPU

  • 活动地址:一元抢购京东云服务器

  • 如果是企业除了上面的优惠而且有更多抽奖机会不容错过

附赠福利

  • 凡是通过以上活动地址购买的读者,可以加我的社区(点击我)或CSDN私信我,作者郑重承诺,提供终生免费技术咨询服务

总结

  • 紧跟时代步伐,享受云时代给予我们每个人的红利
  • 1元钱买云服务器不断实践去构建自己知识体系

以上是关于带你从零玩转云服务器的主要内容,如果未能解决你的问题,请参考以下文章

从零玩转SpringSecurity+JWT整合前后端分离-从零玩转springsecurityjwt整合前后端分离

从零玩转Java和word模板-从零玩转java和word模板

15-从零玩转JavaWeb-封装思想

22-从零玩转JavaWeb-代码块

从零玩转JavaWeb系列7web服务器-----用户登录界面二维码的制作

从零玩转Websocket实时通讯服务之前后端分离版本-websocket