發表文章

目前顯示的是 2018的文章

菜鳥K8s資源 心得分享

圖片
在學習K8s中,時常聽到很多名詞,像是node、pod、deployment和Label等等,他們的關係到底是什麼狀況呢?這裡我個人畫了一下草圖,如果有錯,再請大家給予修正指教唷~ 在K8s的世界裡, Node 就像一間大賣場,裡面還會有隔了很多小攤販 Pod ,而 Pod 裡面還會有很多的服務 Container ,在這些大賣場或是小攤販都可以掛上像是門牌地址或是稱呼的別名 Label ,往後需要找到這些賣場或是攤販,都可以透過Label很便利的找到。在這些小攤販總是會有一些賣商品的方法 Service ,例如:實體店面( Cluster-IP )、網拍( NodePort )等等。最後誰來決定這些Pod的連鎖店呢?那就是負責管理Pod的ReplicationController、Deployment、StatefulSet、DaemonSet和Job而他們的連鎖方式都有各自的方式。 這篇大致上先給予關係的概念,希望大家能多少體會一些,有問題記得能給我一些feeback唷。

初學K8S-入門中的入門-心得篇

在今年六月初接觸了一套microservice( OpenFaaS )是一套容器化的微服務,因容器化的管理第一時間想到的不外乎就是docker swarm和Kubernetes,而在Kubernetes上討論更是頻繁,因此就開始接觸Kubernetes了。但事實上是有公司的時程壓力XD(7月中要全面上線),從AWS轉至on-premise,而且要無縫接軌QQ,原先在AWS的lamdba上面就將近80隻serverless服務在運行了,因此要從AWS轉至K8S加OpenFaaS真的是一大挑戰呀~ 接下來就開始我的入門過程吧^ ^ 一開始入門,基本上就是到Google看了許多文章,從怎麼安裝K8S,還好公司可以直接開VM來測試,所以當時我就透過網路上的一些安裝步驟一直嘗試安裝方式 在Google下的Keyword「how to install Kubernetes on centos 7」,公司是Base Centos 7來開VM,因此就下了這個Keyword,很快的找到此 安裝步驟 ,照著一步一步做,也讓我順利的安裝成功囉~但也在研究安裝的過程中,找到一篇我覺得介紹不錯的大大,有想要入門的也可以拜讀一下唷( 2018 iT 邦幫忙鐵人賽-Kubernetes 30天學習筆記 系列 安裝好K8S後,接下來就上OpenFaaS來試試看囉,裝法極為簡單,照這此 連結 做就沒問題了 ,不小心也順利讓我裝起來囉(可怕的問題即將開始) 奇怪服務怎麼一直restart,當時我根本不知道什麼事cni(當時安裝的是flannel),只知道服務一直重啟...,後來就就開始進入Google時光機,找到OpenFaaS作者有提到用weave來安裝,後來我又重來一遍,真的可以了耶。 開始把服務都deploy上去,哭哭,又開始了出現restart,這次更出現更多怪怪的訊息pending、Unknow、terminating和nodelost,感覺ㄘㄨㄚˋ賽了,部署八十幾隻就這樣掛掉了,後來公司有同事曾經用過K8S(救兵XD) 但他不熟我目前的安裝流程,後來打掉重裝,他裝K8S的方式,是透過 白凱仁大大 ansible腳本 來安裝K8S的,安裝好後感覺穩穩,上OpenFaaS也順利部署成功,當時也沒有深入了解差異在哪,只知道cni是用calico,至於更細節的部分就不

MySQL 安裝好後登不進去!! for mac

你會進來這篇文章,你可能跟我一樣遇到了這個問題 Access denied for user 'root'@'localhost' (using password: no) 這個問題字面上就是密碼錯誤,或者帳號有問題== (很神奇剛安裝好耶) 接下來就照下面的步驟 就應該可以解決它!! Step 1. 設定路徑: cd ~ vim .bash_profile 新增底下指令 alias mysql="/usr/local/mysql/bin/mysql" 如果你是使用zsh就到 .zshrc 新增底下指令 export PATH="/usr/local/mysql/bin:$PATH" Step 2. 去偏好設定把mysql停掉  Step 3. 接下來開啟terminal輸入指令 mysqld_safe --skip-grant-tables 進入安全模式 這時候就算是啟動mysql了 Step 4. 開起另外一個terminal輸入下面指令 mysql -u root -p 就可以進去囉^^ Step 5. 再來就是我們要修改root的密碼 一行一行輸入 記得分好唷~~ flush privileges; alter user 'root'@'localhost' identified by 'newPassword'; exit; Step 6. 快完成囉~~ 再來去查詢process id 以下指令查詢 ps ax | grep mysql 之後會跳出一大堆東西 接下來就把他”都“砍掉就可以囉 (我自己是出現三個8開頭的) sudo kill 83690 83689 83460 Step 7. 這時就可以很開心的去偏好設定打開MySQL 就大功告成囉~~ 安裝檔案:mysql-5.7.21-1-macos10.13x86_64.dmg 時間:2018-3-15

CSS筆記 Shadow / css優先順序 / css單位測量

Shadow .btn:hover { transform : translateY ( -3px ); box-shadow : 0 10px 20px rgba ( 0 , 0 , 0 , .2 ); } .btn:active { transform : translateY ( -1px ); box-shadow : 0 5px 10px rgba ( 0 , 0 , 0 , .2 ); } css優先順序 1.Declared value 2.Cascaded value 3.Specified value 4.Computed value 5.Used value 6.Actual value ex: https://codepen.io/anon/pen/KQZWXX css單位測量 https://codepen.io/anon/pen/OQzmbO

GCP / docker / nginx

此篇是想要在GCP上建置docker(ubuntu 16.04) 再把nodejs的程式部署在上面 因此把建置過程遇到的問題記錄下來 【Docker】 --basic cmd-- search container sudo docker ps -a delete container sudo docker rm containerId search image sudo docker images delete image sudo docker rmi imagesId check container status sudo docker inspect containerId Create ubuntu sudo docker run --name ubuntu -i -t ubuntu Enter container Step 1. search container id sudo docker ps -a Step 2. sudo docker exec -ti containerId bash ※運行中的容器 尚未配置端口 使用方式 Step 1. 提交運行中的容器為映像 sudo docker commit containerId images(name) Step 2. 在運行映像配置端口 sudo docker run -d -p 80:80 images(name) 【Nginx】 安裝 apt-get install nginx start nginx nginx stop nginx nginx -s stop 設定檔 mac OS --> /usr/local/etc/nginx/ nginx.conf linux --> /etc/nginx/nginx.conf server {    listen 8081; #監聽的port    server_name localhost; } location / {    proxy_pass http://localhost:8080;    #nodejs端的位置,導向上面監聽的port,可以透過空格增加多個位置 } 【ubuntu】git / nvm / nod