John Strunk
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
      • Invitee
    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Versions and GitHub Sync Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
Invitee
Publish Note

Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

Your note will be visible on your profile and discoverable by anyone.
Your note is now live.
This note is visible on your profile and discoverable online.
Everyone on the web can find and read all notes of this public team.
See published notes
Unpublish note
Please check the box to agree to the Community Guidelines.
View profile
Engagement control
Commenting
Permission
Disabled Forbidden Owners Signed-in users Everyone
Enable
Permission
  • Forbidden
  • Owners
  • Signed-in users
  • Everyone
Suggest edit
Permission
Disabled Forbidden Owners Signed-in users Everyone
Enable
Permission
  • Forbidden
  • Owners
  • Signed-in users
Emoji Reply
Enable
Import from Dropbox Google Drive Gist Clipboard
   owned this note    owned this note      
Published Linked with GitHub
Subscribed
  • Any changes
    Be notified of any changes
  • Mention me
    Be notified of mention me
  • Unsubscribe
Subscribe
--- tags: gluster, gcs, meeting --- # GCS architecture meeting minutes ## Meeting info - Time: Thursdays at 15:00 UTC (local conversion: `date -d "15:00 UTC"`) - Location: https://bluejeans.com/600091070 ## Proposed topics (future meetings) - Migrating from Heketi/gd1 to GCS - How critical is this? Should we focus on this at all? - Creating and tracking progress for scale targets - CI & automated testing: Where we are; where we're going - CI vs. long-running - Kubernetes vs. OpenShift - Node OS (CentOS, CoreOS, Atomic, etc.) - Component deep-dives: How does that piece work? - Demo of latest release ------ # 2019-03-14 ## Attendees John Strunk, Satish ## Agenda - Need to clean up documentation prior to release - Choose Ansible or kubectl-gluster - Need to put together a checklist for 1.0 release ------ # 2019-03-07 ## Attendees John Strunk, Amar, Poornima, Kotresh ## Agenda - Scale testing update - Problem w/ udev not being mounted in gd2 container - Tests were working on Fedora28, but having issues on CentOS/RHEL. - Didn't use vagrant based model, but used the `kubectl-gluster` tool. - Hostname was causing issues, patches sent to PRs to fix it. May need more insights, changes to use IP instead of hostname. - https://github.com/gluster/gcs/pull/149 - https://github.com/aravindavk/kubectl-gluster/pull/7 - LVM udev issue, is there more data? not able to find much. - Potentially related: disabling dmeventd? https://github.com/gluster/gluster-containers/pull/137 - [Amar]Can GD2 take a directory as input, instead of a device? That way at least we can make loopback a default in GCS ?? ------ # 2019-02-28 ### Attendees - Aravinda - Poornima ### Agenda * Are we good for the build finally? - Issue for deployment support for loopback bricks https://github.com/gluster/gcs/issues/146 - Glusterd2 Dockerfile changes to install rpms from glusterfs-6 * Can we pick glusterfs-6 as base? * Any updates on testing? ------ # 2019-02-21 ## Attendees * Rohan Joseph, Rohan Gupta, Poornima G, Amar Tumballi, Aravinda VK, Kotresh ## Agenda - [GCS 1.0 remaining items](https://waffle.io/gluster/gcs?label=GCS%2F1.0) - Gluster metrics on Grafana dashboard: GCS#134 - Not yet conclusive looking at the discussion on the bug - Failed provisioning RWO: GCS#140 - Need more RAM than 2GB - Lock contention issue. Not completely resolved, but shouldn't be blocked. - Takes 8mins to create 600+ PVs, instead of 6 mins, due to the txn issues. - GD2 pods should cleanly shutdown: GCS#144 - Needs more testing. - Doesn't look like blocker. - Need more clarity on what are the actual issue, currently it is theoratical limit. - Need to work on RWO little more, we need to handle thin-arbiter etc. - [Kotresh] Tested kubectl-gluster project. - Overall good. Raised a issue for the same. - Specially about cleanup. - [Aravinda] some of the things are taken care of in one of the latest patch. - Need to handle retry of disk setup failures. - Most probably should treat 'disk add' errors properly and allow continuity if its a retry. - Other project integration to keep an eye on: - [Restic from heptio](https://github.com/heptio/velero/blob/master/docs/restic.md) - GCS on minikube? What does it take? - Need to check if CSI is supported in minikube at all. (Sometime back it was not 1.13) - Needed some changes to get device add part of glusterd2. - GCS on non-1.13 version of k8s, can we keep 1 container for that version? - Considering we don't use any specific features of CSI from v1.0, should be possible. - Can't say it as 'supported' as CSI itself is not supported. Which should "OK" as we want this container to be for testing. - loopback brick support is out there, should we do anything more? - 1 more change is required in GCS yml, need to take 'directory' like how we used to take 'devices'. - Need GCS to install this like other 2 CSI drivers. - This would be handled by GlusterFS CSI driver, but would need different options in `StorageClass` - Updates from other projects. - glusterfs: All OK - glusterd2: - nothing in the blocker area - gluster-csi-driver: - thin-arbiter support for RWO is pending. - anthill: - one critical PR which is waiting on CI failure needs to get in. (PR#56) - After this, we can work in parallel. - Need a lint ignore to be added in CI. - Expected it to be done by Admins. - gcs: - loopback brick related PRs would be sent. * Round Table - Can we have a demo/session on operators and how it is done ? - Possible, and we can have it recorded? ------ # 2019-02-14 ### Attendees * Kotresh Hiremat, Poornima G, Amar Tumballi, Aravinda VK, ### Updates from individual projects * GlusterD2 - Experimental loopback brick support added - 3 bugs related to RWO. - txn framework timeout issues, no RCA yet - cluster timeout 3seconds, test patch is ready. - Issue with Intelligent Volume Provisioning, stale brick issue. Approach to fix the issue is known. Patch would be posted by tomorrow. - Need to increase the default size of BHV, currently 5GB, make it default >50GB (or half of available size) - Also see if this can be provided as StorageClass option. * Gluster-CSI - thin-arbiter BHV for RWO volumes is still in progress, need to refresh the PR. * gluster-prometheus/gluster-mixins * anthill * GCS - Python2 support should be made available for kubectl-gluster - Must if we want to provide it on top of CentOS, as it is not yet having default python3. * GlusterFS - Branching done for glusterfs-6, csi/gcs can start depending on glusterfs-6 branch for images. - Not sure if nightly is built for the branch. ### Agenda * AI from previous meeting: - Release update email sent : [Link](https://lists.gluster.org/pipermail/gluster-devel/2019-February/055854.html) - Do comment on it if something pending. * List of current blockers: - [List in Waffle](https://waffle.io/gluster/gcs?label=GCS%2F1.0) * Asks from github issues/emails: - Can we use GCS on k8s 1.12.x ? What are the changes we need for the same? - Where is quick-start guide link? Can it be sent as response to release update email? - `gcs/deploy` README would be a good link. * Can we plan for a demo next week? ----- # 2019-02-07 Recording: https://bluejeans.com/s/jlDMF/ ## Attendees: * Amar, John Strunk, Madhu, Shubhendu, Kotresh, Aravinda, Poornima, Shyam, Humble, Sahina, Vishal ## Agenda: - Should we call the next release v1.0? - Are we promising any API compatibility? - Expectation would be that it is completely stable. - Currently using glusterfs master instead of a release branch - ~~General thought is to move ahead w/ 0.6 as the release~~ - Or, do we view this like glusterfs w/ sequential numbering? - **We will make this v1.0-pre** - Actual changes (see below) are expected to be small - What does this mean for payload of 1.0? - When can it be ready and what do we need? - Proposal: must be supportable moving forward: - Upgrade - Maintainable in production - Hold 1.0 for ~1 mo - Based on glusterfs 6 - Further testing - Currently only testing on CentOS, but users will use other OS - Too much investigation required for removing LVM is this release - Version 2.0: cattle-mode as big deliverable? ## Round Table * ----- # 2019-01-31 ## Attendees: Amar, RohanJoseph, Anmol, Poornima, ## Agenda: * gcs v1.0: When is this? - Pending getting images, and a round of end-to-end testing. Post which we are good to continue with tagging. * gluster-prometheus/mixins: good for v1.0 goal - there are not much * anthill operator: - some progress made to agree upon a framework. - * Document is very elaborate. Can we reduce the size of document, to 1-3 steps? ------ # 2019-01-24 Recording: https://bluejeans.com/s/aV1Px/ ## Attendees John Strunk, Amar, Kotresh, Poornima, Rohan Gupta, Satish ## Agenda/notes - GCS 1.0 release status - https://waffle.io/gluster/gcs?label=GCS%2F1.0 - glusterfs - excessive logging fixes now should be in nightly build, so GCS should be fine to consume it. - Ready for 1.0! - GD2 - thin arbiter friendly now (#1494) - Disable shd - any updates? - AI: check with team and get back (Amar) - CSI - Thin arbiter PR: #154 - #102 is not required now. - Follow up on volume permissions: #141 - gluster-prometheus - Follow up on status - mixins - All set? - GCS repo - Content for website? - http://aravindavk.in/glustercs ?? Feedback welcome - We would like blog content: experiences, getting started, etc. - Talk about use cases in addition to just the technology - Stretch clusters, hyperconvergence - AI: Contact individuals responsible for blockers (jstrunk) - Documentation - CSI: Thin arbiter - CSI: Volume permissions - CSI: RWO loopback - Other business # 2019-01-17 Recording: https://bluejeans.com/s/EGVIB/ ## Attendees * John Strunk, AmarTumballi, RTalur, Rohan Gupta, Siddarth Anupkrishna, Rohan Joseph, Shyam, Vijay Bellur ## Agenda/notes - Review of GCS 1.0 blockers - [Waffle.io board](https://waffle.io/gluster/gcs?label=GCS%2F1.0) - glusterfs - 1.0 will depend on master - prefer the log reduction patch in - https://review.gluster.org/22053 - Experimental code is now already taken out. - op-version - need to recheck if we are using anything 'future' op-versions. - future gfapi - not critical for the v1.0 goals. - Fencing? (Not critical) - GD2 - Features: - RWO w/ loopback devices (issue can be closed #1476) - Patch is merged in gd2 - RWX with loopback bricks (not currently tagged for 1.0) - Still under review - Disable shd (will be handled by client-side) - Bugs: - Modified options not showing up (review) - Volume status reporting - Volume stop failed - CSI - Features: - loopback-based RWO volumes (needs to be tagged for 1.0) - (Thin)Arbiter support - Bugs: - PV directory permissions (review) - "UNKNOWN" capabilities (review) - Don't log secrets (review) - Missing version info in container - Disallow ROX volume type - client `-o ro` works, but need to see what we need with ROX. - Can consider `volume set read-only true` - Anthill - No operator deliverables for 1.0 - gluster-prometheus - Features: - Management interface - Split brain count - [@amarts] Prefer not to have it in v1.0, as it may cause some perf penalty on bricks. - And with shd disabled, we have to see how this all works. - Cluster id for metrics - Bugs: - Deleted volume metrics still showing up (137 the fix for 89?) - gluster-mixins - Dashboard update - GCS repo - Deployment guide (#117) - *Any other business?* - Blogs? - Website? # 2019-01-10 Recording: https://bluejeans.com/s/6wgxZ/ ## Attendees Amar, Ankush, Aravinda, Jose, Madhu, Nithya, Rohan G, Amye, JohnStrunk, Anmol, Deepshikha, Atin, Shubhendu, Sidharth A, Rohan CJ, Umanga, Ju, Vijay B, Humble Chirammal ## Agenda/notes - Discussion of outstanding blockers for GCS 1.0 release - GCS leads - Goal: RWO & RWX data path usable - Tag: GCS/1.0-Blocker (across all repos) - GD2 - Can trim down current list of blockers - Brick-mux - Loop-based bricks - (non-blocker) request rate throttling - What scale do we need to achieve for 1.0? - etcd issues - "completed" state problem is resolved - Lack of persistent storage from etcd-operator still an issue - Will still work on lowering request size - CSI-driver - Driver updated to kube 1.13 and 1.0.0.pre.0 release made available last week - https://github.com/gluster/gluster-csi-driver/releases/tag/1.0.0-pre.0 - RWX - In good state currently, no significant blockers - RWO - Current approach is to use client loopback instead of iSCSI stack - gluster-block approach delayed for now - Still WIP. Discussion on where block creation will happen. - GD2 patch in progress for block creation: https://github.com/gluster/glusterd2/pull/1439 - Private branch has been in testing. Test data to be shared soon. - 60+ PVs/min create - \>3k PVs created - Next week should be available publicly - E2E tests: - Not on priority for CSI 1.0.0 or GCS 1.0.0 release. - anthill - Not blocking 1.0 release; will continue to use Ansible - gluster-prometheus - CPU/memory utilization exporters disabled due to resource usage - Want to include cluster-level metrics - gluster-mixins - Still outstanding PR in GCS repo - Basic dashboards pending, but in good shape - Pending alerts: Will review candidate list and decide on ones to prioritize for 1.0 - glusterfs - Nothing major pending - FOSDEM - Feb 2-3 - What can we show? - Provide a demo of GCS 1.0! - Atin will coordinate w/ Kaushal - Deploying: Need a deployment guide... Blocker for 1.0. - Publicizing on gluster.org # 2019-01-03 Recording: https://bluejeans.com/s/6_A7@ ## Attendees Ankush, Ju, Jeff, John, Anmol, Deepshikha, Humble, Madhu, Nishanth, Sahina, Shubhendu, Sidharth, Umanga, Rohan G, Rohan CJ ## Agenda/notes - Deploying gluster-mixins - Ankush - Repo: https://github.com/gluster/gluster-mixins/ - Provides alerts and custom Grafana dashboards - operator uses libsonnet to call mixin files - jsonnet bundlers hold some files which will pull in the underlying mixins (e.g. etcd mixin, gluster mixin), then it pulls all resources from github and compiles them. See https://github.com/coreos/prometheus-operator/tree/master/contrib/kube-prometheus for more info. - Cluster monitoring operator example: https://github.com/openshift/cluster-monitoring-operator/blob/master/pkg/manifests/manifests.go - proposal: put libsonnet files into anthill project (consistent with how native monitoring mixins get done) - Would get pulled in from the mixin repo when the operator container is built - Anthill would then apply the embedded yaml files when it starts - Decoupling gluster-prometheus from gd2? - We depend on more than just the rest endpoint to retrieve metrics, including /proc, etc. This makes breaking dependencies difficult. - Service name "gd2-client" is getting exposed in metrics. Need to look into how to get a better name exposed to prometheus - Other business; topics for next week? - Ju suggested a demo of the latest GCS release

Import from clipboard

Paste your markdown or webpage here...

Advanced permission required

Your current role can only read. Ask the system administrator to acquire write and comment permission.

This team is disabled

Sorry, this team is disabled. You can't edit this note.

This note is locked

Sorry, only owner can edit this note.

Reach the limit

Sorry, you've reached the max length this note can be.
Please reduce the content or divide it to more notes, thank you!

Import from Gist

Import from Snippet

or

Export to Snippet

Are you sure?

Do you really want to delete this note?
All users will lose their connection.

Create a note from template

Create a note from template

Oops...
This template has been removed or transferred.
Upgrade
All
  • All
  • Team
No template.

Create a template

Upgrade

Delete template

Do you really want to delete this template?
Turn this template into a regular note and keep its content, versions, and comments.

This page need refresh

You have an incompatible client version.
Refresh to update.
New version available!
See releases notes here
Refresh to enjoy new features.
Your user state has changed.
Refresh to load new user state.

Sign in

Forgot password

or

By clicking below, you agree to our terms of service.

Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
Wallet ( )
Connect another wallet

New to HackMD? Sign up

Help

  • English
  • 中文
  • Français
  • Deutsch
  • 日本語
  • Español
  • Català
  • Ελληνικά
  • Português
  • italiano
  • Türkçe
  • Русский
  • Nederlands
  • hrvatski jezik
  • język polski
  • Українська
  • हिन्दी
  • svenska
  • Esperanto
  • dansk

Documents

Help & Tutorial

How to use Book mode

Slide Example

API Docs

Edit in VSCode

Install browser extension

Contacts

Feedback

Discord

Send us email

Resources

Releases

Pricing

Blog

Policy

Terms

Privacy

Cheatsheet

Syntax Example Reference
# Header Header 基本排版
- Unordered List
  • Unordered List
1. Ordered List
  1. Ordered List
- [ ] Todo List
  • Todo List
> Blockquote
Blockquote
**Bold font** Bold font
*Italics font* Italics font
~~Strikethrough~~ Strikethrough
19^th^ 19th
H~2~O H2O
++Inserted text++ Inserted text
==Marked text== Marked text
[link text](https:// "title") Link
![image alt](https:// "title") Image
`Code` Code 在筆記中貼入程式碼
```javascript
var i = 0;
```
var i = 0;
:smile: :smile: Emoji list
{%youtube youtube_id %} Externals
$L^aT_eX$ LaTeX
:::info
This is a alert area.
:::

This is a alert area.

Versions and GitHub Sync
Get Full History Access

  • Edit version name
  • Delete

revision author avatar     named on  

More Less

Note content is identical to the latest version.
Compare
    Choose a version
    No search result
    Version not found
Sign in to link this note to GitHub
Learn more
This note is not linked with GitHub
 

Feedback

Submission failed, please try again

Thanks for your support.

On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

Please give us some advice and help us improve HackMD.

 

Thanks for your feedback

Remove version name

Do you want to remove this version name and description?

Transfer ownership

Transfer to
    Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

      Link with GitHub

      Please authorize HackMD on GitHub
      • Please sign in to GitHub and install the HackMD app on your GitHub repo.
      • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
      Learn more  Sign in to GitHub

      Push the note to GitHub Push to GitHub Pull a file from GitHub

        Authorize again
       

      Choose which file to push to

      Select repo
      Refresh Authorize more repos
      Select branch
      Select file
      Select branch
      Choose version(s) to push
      • Save a new version and push
      • Choose from existing versions
      Include title and tags
      Available push count

      Pull from GitHub

       
      File from GitHub
      File from HackMD

      GitHub Link Settings

      File linked

      Linked by
      File path
      Last synced branch
      Available push count

      Danger Zone

      Unlink
      You will no longer receive notification when GitHub file changes after unlink.

      Syncing

      Push failed

      Push successfully