幽默: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,而且會說“這是最好的!”。
相關文章
- Kafka 部署指南-好久沒有更新部落格了Kafka
- 為什麼在Kubernetes上開發很糟糕? | Tilt部落格
- 部署在GitHub的個人部落格如何繫結個人域名Github
- 個人靜態部落格上線
- Netty快速上手:Netty沒有你想象的那麼難Netty
- API 與 Webhook,其實並沒有那麼難懂APIWebHook
- 賺錢,沒你想的那麼難
- 我如何將部落格遷移到 Kubernetes(上)
- 個人的小部落格
- 超越身邊80%的人,其實沒有你想象的那麼難!
- 聊聊Spring的FactoryBean其實沒那麼難SpringBean
- 人臉融合?沒有想象中難!
- Chrome隱身模式可能沒有你想得那麼能保護個人隱私Chrome模式
- 將 Hexo 個人部落格同時部署到 GitHub 和 Coding 上HexoGithub
- 不知道大家注意到沒有,現在個人部落格幾乎絕跡了
- 【Typora + 部落格園 】如何高效的在部落格園上編寫MD格式的部落格
- 個人部落格更新上線
- Hexo+Github+Netlify部署個人部落格HexoGithub
- Github Pages部署個人部落格(Hexo篇)GithubHexo
- Docusaurus 一鍵快速部署個人部落格
- 為什麼在遊戲中製造幽默這麼難?遊戲
- 幽默:兩個沒有使用DDD的幽默
- Javascript之其實我覺得原型鏈沒有難的那麼誇張!JavaScript原型
- 升級struts2-2.5,其實並沒有想象中的那麼難
- 部落格,休閒個人站點
- 在 Kubernetes 中基於 StatefulSet 部署 MySQL(上)MySql
- 幽默:Github上兩個機器人吵架了Github機器人
- 想拿到BAT的前端開發崗offer,並沒有想象中的那麼難!BAT前端
- 相親原始碼中移動支付的實現,沒有想象中那麼難原始碼
- 世嘉的霧遊戲有沒有那麼奇葩?遊戲
- K8S的日誌採集,沒有我們想的那麼簡單!K8S
- Python的協程真的有那麼難嗎?Python
- 個人圖床配置,實現部落格園圖片上傳自由圖床
- php+mysql 個人學習部落格PHPMySql
- onethink開發個人技術部落格
- 在疫情面前,遊戲人想找個工作有多難?遊戲
- 對年輕人來說,擁有一輛車沒那麼重要了?
- 全球“萬人迷”MySQL或許並沒有想象中的那麼“香”MySql