幽默:K8S沒有那麼難,部署在Kubernetes上個人部落格
這位博主應該是第一個在部落格和小型專案中使用Kubernetes的人,是不是有點大炮轟蚊子的感覺。他認為:
毫無疑問,Kubernetes是做了很多的引擎蓋下複雜的事情。但是,作為終端使用者,我不會遇到這種複雜性。在花了幾個小時通過官方教程學習了關鍵概念之後,日常使用起來確實非常容易。
例如,此部落格的整個部署配置包含在此yml 檔案中:
apiVersion: v1 kind: Service metadata: name: blog spec: ports: - port: 80 selector: app: blog --- apiVersion: apps/v1 kind: Deployment metadata: name: blog spec: selector: matchLabels: app: blog replicas: 2 template: metadata: labels: app: blog spec: containers: - image: marcusbuffett/blog:latest name: blog ports: - containerPort: 80 name: blog --- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: blog annotations: kubernetes.io/tls-acme: "true" cert-manager.io/cluster-issuer: letsencrypt konghq.com/override: "https-only" spec: tls: - secretName: blog-tls hosts: - mbuffett.com rules: - host: mbuffett.com http: &http_rules paths: - backend: serviceName: blog servicePort: 80 |
只有50行,完全是自包含的。它比在AWS控制檯中單擊要好得多,而且易於使用,因為我所需的一切都在那個檔案中。如果我需要更新任何內容,我所要做的就是編輯該檔案並執行k apply -f deploy.yml(kubectl別名為k)。
在我的專案中,我有一個像這樣的指令碼:
#!/bin/bash docker build -t marcusbuffett/blog:latest . docker push marcusbuffett/blog:latest kubectl rollout restart deployment blog |
如果要部署,請執行./deploy.sh。滾動部署開始。如果失敗,將使用最新的工作版本。對於我的大多數副專案,我可以像這樣複製配置和部署指令碼,並使該專案在生產環境中的啟動和執行比其他解決方案更快。
從Ansible劇本到Docker Compose,再到Heroku,再到AWS,再到裸機,我在部署技術方面經歷了幾次嘗試。我只是說這是為了說明我已經嘗試過替代方法,我不僅在第一輪跳入Kubernetes,而且會說“這是最好的!”。
相關文章
- github上搭建個人部落格(有更新)Github
- Kafka 部署指南-好久沒有更新部落格了Kafka
- 部署在GitHub的個人部落格如何繫結個人域名Github
- 軟體人才並沒有那麼難找
- 為什麼在Kubernetes上開發很糟糕? | Tilt部落格
- API 與 Webhook,其實並沒有那麼難懂APIWebHook
- Github Pages部署個人部落格(Hexo篇)GithubHexo
- 將 Hexo 個人部落格同時部署到 GitHub 和 Coding 上HexoGithub
- iOS遊戲開發沒有你想的那麼難–HardestiOS遊戲開發
- Hexo+Github+Netlify部署個人部落格HexoGithub
- 在github上寫部落格Github
- 個人部落格開發系列:前臺部落格頁面開發部署完成
- Netty快速上手:Netty沒有你想象的那麼難Netty
- 從0到1搭建和部署個人部落格
- 『部落格搭建』—— 個人部落格全新上線(阿里域名+GitPages+hexo+Yelee)阿里GitHexo
- Laravel 融合 Elasticsearch 在個人部落格中使用LaravelElasticsearch
- 請教banq老大像jivejdon3論壇的功能在操作上也沒有那麼複雜,為什麼在程式實現上會有那麼多的元件那?元件
- 我如何將部落格遷移到 Kubernetes(上)
- block沒那麼難(一):block的實現BloC
- 個人部落格程式
- 個人部落格分享
- 個人部落格地址
- 個人技術部落格
- 個人技術部落格(α)
- 搭建個人部落格
- 個人部落格配置
- 為什麼在遊戲中製造幽默這麼難?遊戲
- Windows上利用github和hexo搭建個人部落格WindowsGithubHexo
- 從零開始在GitHub上部署個人部落格——寫給大家看的教程Github
- 世嘉的霧遊戲有沒有那麼奇葩?遊戲
- 聊聊Spring的FactoryBean其實沒那麼難SpringBean
- ijkplayer編譯so庫真沒那麼難編譯
- Chrome隱身模式可能沒有你想得那麼能保護個人隱私Chrome模式
- Javascript之其實我覺得原型鏈沒有難的那麼誇張!JavaScript原型
- 個人部落格搭建( wordpress )
- !!! 個人部落格地址更改
- 在遊戲裡“翻盤”為什麼那麼難?遊戲
- 想拿到BAT的前端開發崗offer,並沒有想象中的那麼難!BAT前端